Miscellaneous playbooks for configuration and maintenance of Ansible Automation Platform deployments. The following cloud providers:
- Amazon Web Services (AWS)
- Google Cloud Platform (GCP)
Every cloud provider requires certain prerequisites in order to gain access and be able to retrieve and manipulate data. The following are the prerequisites for each cloud provider.
- TODO
gcloudcommand line interface must already be installedgcloudmust already be authenticated ('logged in')- Service account credentials JSON file downloaded and available for use
During development you will want to test the playbooks in the collection easisly. In order for the ansible-playbooks command to be able to find your collection of playbooks, use the following commands, from the base directory of the repo, to create a symbolic link from the ansible default collection path to your repo.
mkdir -p ~/.ansible/collections/ansible_collections/redhat
ln -s $PWD ~/.ansible/collections/ansible_collections/redhat/ansible_on_cloudsNow you can run a playbook
ansible-playbook redhat.ansible_on_clouds.gcp_list_deployments -e gcp_service_account_credentials_json_path=/tmp/my_gcp_service_account_credentials.jsonIf you no longer need this symbolic link, simply run:
rm ~/.ansible/collections/ansible_collections/redhat/ansible_on_cloudscd playbooks
export GOOGLE_APPLICATION_CREDENTIALS=/path/to/credential
export ANSIBLE_CONFIG=gcp-ansible.cfg
# Generate the inventory. Replace <deployment_name> with your deployment name
# A inventory will be generated in
ansible-playbook gcp_deployment_inventory.yaml --extra-vars="deployment=<deployment_name>"
# You can verify the generated inventory by running
ansible-inventory -i <deployment-name>.gcp.yaml --graph
# Configure the vars/logging_monitoring_config.yaml
# Launch the playbook. Replace <deployment_name> with your deployment name
ansible-playbook setup_logging_metrics.yaml --extra-vars=@vars/logging_monitoring_config.yaml -i inventory/<deployment_name>.gcp.yamlPossible issue if python not setup correctly: https://access.redhat.com/solutions/5674911
ssh the hub and run
alternatives --config python #<== should be on /usr/bin/python3
alternatives --config python3 #<== should be on /usr/bin/python3.6