tsuna-server / build-server-ansible

1 stars 0 forks source link

Change a structure of variables of hosts #41

Closed TsutomuNakamura closed 2 years ago

TsutomuNakamura commented 2 years ago

A variable of the hosts in group_vars/all should be changed a its structure from ...

group_vars:
  hosts:
    controllers:
      - name: dev-private-router01.openstack.example.com
        ip: 172.29.0.1
    computes:
      - name: dev-compute01.openstack.example.com
        ip: 172.29.1.11
      - name: dev-compute02.openstack.example.com
        ip: 172.29.1.12
      - name: dev-compute03.openstack.example.com
        ip: 172.29.1.13

to ...

group_vars:
  hosts:
    controllers:
      - names: ["dev-private-router01.openstack.example.com", "dev-private-router01"]
        ip: 172.29.0.1
    computes:
      - names: ["dev-compute01.openstack.example.com", "dev-compute01"]
        ip: 172.29.1.11
      - namea: ["dev-compute02.openstack.example.com", "dev-compute02"]
        ip: 172.29.1.12
      - names: ["dev-compute03.openstack.example.com", "dev-compute03"]
        ip: 172.29.1.13

.

Changing the structure makes easier to find an IP from the variable inventory_hostname.

TsutomuNakamura commented 2 years ago
* ./roles/hosts/templates/hosts.j2:{% for dict_type, dict_value in group_vars.hosts.items() -%}
* ./roles/glance/templates/glance/glance-api.conf.j2:connection = mysql+pymysql://{{ group_vars.glance.user }}:{{ group_vars.glance.password }}@{{ group_vars.hosts.controllers[0].name }}/glance
* ./roles/glance/templates/glance/glance-api.conf.j2:www_authenticate_uri = http://{{ group_vars.hosts.controllers[0].name }}:5000
* ./roles/glance/templates/glance/glance-api.conf.j2:auth_url = http://{{ group_vars.hosts.controllers[0].name }}:5000
* ./roles/glance/templates/glance/glance-api.conf.j2:memcached_servers = {{ group_vars.hosts.controllers[0].name }}:11211
* ./roles/placement/templates/placement/placement.conf.j2:www_authenticate_uri = http://{{ group_vars.hosts.controllers[0].name }}:5000/
* ./roles/placement/templates/placement/placement.conf.j2:auth_url = http://{{ group_vars.hosts.controllers[0].name }}/v3
* ./roles/placement/templates/placement/placement.conf.j2:memcached_servers = {{ group_vars.hosts.controllers[0].name }}:11211
* ./roles/placement/templates/placement/placement.conf.j2:connection = mysql+pymysql://{{ group_vars.placement.user }}:{{ group_vars.placement.password }}@{{ group_vars.hosts.controllers[0].name }}/placement
* ./roles/nova/templates/controllers/nova.conf.j2:transport_url = rabbit://{{ group_vars.mq.user }}:{{ group_vars.mq.password }}@{{ group_vars.hosts.controllers[0].name }}:5672/
* ./roles/nova/templates/controllers/nova.conf.j2:my_ip = {{ group_vars.hosts.controllers[0].ip }}
* ./roles/nova/templates/controllers/nova.conf.j2:connection = mysql+pymysql://{{ group_vars.nova.user }}:{{ group_vars.nova.password }}@{{ group_vars.hosts.controllers[0].name }}/nova_api
* ./roles/nova/templates/controllers/nova.conf.j2:connection = mysql+pymysql://{{ group_vars.nova.user }}:{{ group_vars.nova.password }}@{{ group_vars.hosts.controllers[0].name }}/nova
* ./roles/nova/templates/controllers/nova.conf.j2:api_servers = http://{{ group_vars.hosts.controllers[0].name }}:9292
* ./roles/nova/templates/controllers/nova.conf.j2:www_authenticate_uri = http://{{ group_vars.hosts.controllers[0].name }}:5000/
* ./roles/nova/templates/controllers/nova.conf.j2:auth_url = http://{{ group_vars.hosts.controllers[0].name }}:5000/
* ./roles/nova/templates/controllers/nova.conf.j2:memcached_servers = {{ group_vars.hosts.controllers[0].name }}:11211
* ./roles/nova/templates/controllers/nova.conf.j2:auth_url = http://{{ group_vars.hosts.controllers[0].name }}:5000/v3
* ./roles/nova/templates/default/nova.conf.j2:transport_url = rabbit://{{ group_vars.mq.user }}:{{ group_vars.mq.password }}@{{ group_vars.hosts.controllers[0].name }}:5672/
* ./roles/nova/templates/default/nova.conf.j2:my_ip = {{ group_vars.hosts.controllers[0].ip }}
* ./roles/nova/templates/nova/nova.conf.j2:transport_url = rabbit://{{ group_vars.mq.user }}:{{ group_vars.mq.password }}@{{ group_vars.hosts.controllers[0].name }}:5672/
* ./roles/nova/templates/nova/nova.conf.j2:my_ip = {{ group_vars.hosts.controllers[0].ip }}
* ./roles/nova/templates/nova/nova.conf.j2:connection = mysql+pymysql://{{ group_vars.nova.user }}:{{ group_vars.nova.password }}@{{ group_vars.hosts.controllers[0].name }}/nova_api
* ./roles/nova/templates/nova/nova.conf.j2:connection = mysql+pymysql://{{ group_vars.nova.user }}:{{ group_vars.nova.password }}@{{ group_vars.hosts.controllers[0].name }}/nova
* ./roles/nova/templates/nova/nova.conf.j2:api_servers = http://{{ group_vars.hosts.controllers[0].name }}:9292
* ./roles/nova/templates/nova/nova.conf.j2:www_authenticate_uri = http://{{ group_vars.hosts.controllers[0].name }}:5000/
* ./roles/nova/templates/nova/nova.conf.j2:auth_url = http://{{ group_vars.hosts.controllers[0].name }}:5000/
* ./roles/nova/templates/nova/nova.conf.j2:memcached_servers = {{ group_vars.hosts.controllers[0].name }}:11211
* ./roles/nova/templates/nova/nova.conf.j2:auth_url = http://{{ group_vars.hosts.controllers[0].name }}:5000/v3