Collection of Ansible playbooks to bring up an OpenStack Infra
f859b1e47f
Some users will use infra-ansible for 3rd party, some others will want a minimal infra with Gerrit. Moreover, some services are going away with the advent of Zuul v3. As such, make the services definitions optional, so users can really define what they want for the deploy. Also, reworked the services to be a list, to be more easily loopable with Ansible with_subelements. Change-Id: I0097bf4d90350fbe53b94e27b2036d4b8083263a |
||
---|---|---|
group_vars | ||
roles | ||
.gitignore | ||
.gitreview | ||
ansible.cfg | ||
bootstrap_gerrit.yml | ||
bootstrap_jjb.yml | ||
bootstrap_puppet_infra_nodes.yml | ||
bootstrap_puppetmaster.yml | ||
common.yml | ||
generate_infra_dynamic_groups.yml | ||
hosts | ||
infra_config.yml.sample | ||
README.md | ||
requirements.txt | ||
requirements.yml | ||
resources.yml.sample | ||
run_puppet_on_gerrit.yml | ||
run_puppet_on_jenkins.yml | ||
run_puppet_on_zuul.yml | ||
run.sh | ||
set_hostnames.yml | ||
set_resolv_conf.yml | ||
setup_env.sh | ||
setup_openstack_resources.yml | ||
site.yml | ||
tox.ini | ||
Vagrantfile | ||
wait_for_servers.yml |
Instructions
- Run
source setup_env.sh
- Source your OpenStack cloud environment variables rc file
- Run
cp resources.yml.sample resources.yml
- Edit resources.yml and put your environment values
- Run
bash run.sh
Notes
In resources.yml you may specify public key file instead of public key content, in the following way:
keypairs:
- name: my_key_file
public_key_file: /home/<my_user>/.ssh/<key_file>
Do not specify both 'public_key' and 'public_key_file', as they are mutual exclusive variables in Ansible.