Steps to set up go-agent
Go-agent set up steps
Choose some inventory file and add go-agent host entry with the right ipaddress
Run the go-agent play on playbook
ansible-playbook go.yml -i <<inventory_file>> -t go-agent --vault-password-file ~/.vaultpass.txt -k -vvvv
For prod and pre-prod envs
ansible-playbook go.yml -i <<inventory_file>> -t go-agent --extra-vars="location=prod" --vault-password-file ~/.vaultpass.txt -k -vvvv
This copies the ansible-deploy.sh file present in the prod folder of playbooks, which combines prod configs with our playbooks.
Copy the appropriate vault password to ~/.vaultpass.txt
Download the secret key from our google-drive to decrypt the encrypted seed data to ~/secret-key
Generate SSH keys on the new go-agent
ssh-keygen -t rsa
Attempt to SSH from the go-agent box into all the configured hosts.Enter “yes” when prompted for “Are you sure connecting…"
Copy go keys from the agent box to all the hosts of the respective environment.
ansible-playbook all.yml -i <<inventory_file>> -t copy-go-keys --vault-password-file ~/.vaultpass.txt -vvvv -k
To Update the release branch of playbooks
On QA,Showcase
ansible-playbook -i inventories/qa go.yml --tags "ansible-deploy" -k --vault-password-file ~/.vaultpass.txt --extra-vars="branch=R2.1"not specifying extra-vars will default to master branch.