stackhpc.os-config

stackhpc.os-config

Build Status

Add openstack client config file to default location of /etc/openstack/clouds.yaml

Requirements

No requirements beyond installing Ansible.

Role Variables

os_config_content is a string that is written out into the config file. Its often best setting that as an inline vault variable.

os_config_destination is the directory where the configuration is written. This defaults to the home directory of the ansible user, but another common location is "/etc/openstack".

Dependencies

There are no requirements for any other Ansible roles.

Example Playbook

While you probably want to use and inline vault variable, here is a nice example of using this role in a playbook:

---
- hosts: all
  vars:
    ansible_become: yes
    my_cloud_config: |
      ---
      clouds:
        mycloud:
          auth:
            auth_url: http://openstack.example.com:5000
            project_name: p3
            username: user
            password: secretpassword
          region: RegionOne
  roles:
    - role: stackhpc.os-config
      os_config_content: "{{ my_cloud_config }}"
      os_config_destination: "/etc/openstack"
      os_config_owner: root
      os_config_group: root

An easy way to this example is:

sudo yum install python-virtualenv libselinux-python

virtualenv .venv --system-site-packages
. .venv/bin/activate
pip install -U pip
pip install -U ansible

ansible-galaxy install stackhpc.os-config

ansible-playbook -i "localhost," -c local test.yml

License

Apache 2

Author Information

http://www.stackhpc.com

About

Add OpenStack client configuration.

Install
ansible-galaxy install stackhpc.os-config
GitHub repository
License
apache-2.0
Downloads
458
Owner
StackHPC develops OpenStack capabilities for research computing use cases. Through extensive experience, we understand HPC and cloud.