#cloud-config
packages:
    - unzip
    - mysql
    - screen

write_files:
    - encoding: b64
      content: ${private_key} 
      path: /root/id_rsa
      permissions: '0400'
    - path: /etc/security/limits.d/99-centos.conf
      owner: root
      content: |
        centos        soft        nofile        1000000
        centos        hard        nofile        1000000
        centos        soft        core          unlimited
        centos        soft        stack         10240
    - path: /root/kube_config
      encoding: b64
      content: ${kube_config}
runcmd:
    - curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
    - unzip awscliv2.zip
    - ./aws/install
    - curl -LO "https://storage.googleapis.com/kubernetes-release/release/v1.22.2/bin/linux/amd64/kubectl"
    - install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
    - curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3
    - chmod 700 get_helm.sh
    - ./get_helm.sh
    - curl -o aws-iam-authenticator https://amazon-eks.s3.us-west-2.amazonaws.com/1.21.2/2021-07-05/bin/linux/amd64/aws-iam-authenticator
    - chmod +x ./aws-iam-authenticator
    - sudo cp ./aws-iam-authenticator /usr/local/bin/aws-iam-authenticator 
    - cp /root/id_rsa /home/centos/id_rsa
    - chown centos:centos /home/centos/id_rsa
    - sudo -u centos mkdir /home/centos/.kube
    - cp /root/kube_config /home/centos/.kube/config 
    - chown centos:centos /home/centos/.kube/config 
    - sudo -u centos /usr/local/bin/aws s3 cp --recursive s3://${bucket_name}/ /home/centos
    - sudo -u centos -s export PATH=$PATH:/usr/local/bin & . /home/centos/tioperator/files_k8s/install_tidb.sh &>> /home/centos/script.log


