drwahl / ansible-clouds-yaml

Deploy a clouds.yaml file

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Deploy a clouds.yaml file to allow interfacing with multiple openstack clouds and projects.

To configure your clouds.yaml file, a variable called clouds must be provided as follows:

  clouds:
    test_cloud_uno:
      url: https://example.com:5000
      project_name: test_project
      username: test_user
      password: not_a_real_password

In addition, an optional clouds_config variable may be provided to further control how the clouds.yaml file is deployed:

  clouds_config:
    path: ~/.openstack
    owner: username
    group: groupname
    mode: 755
    become_root: no

Some additional information can be provided as well, such as the user and project domain and the indentity API version. A successful usecase for this role has been to create a templated clouds variable in group_vars/all.yaml and allow users to create a host_vars/localhost.yaml file with additional information specific to that user (localhost.yaml added to .gitignore). This allows for centralized management of global things like auth_url while still giving users the ability to use this role and keep their username and password out of the git repository.

About

Deploy a clouds.yaml file


Languages

Language:HTML 100.0%