Skip to content
Snippets Groups Projects
config.yml 3.15 KiB
Newer Older
- name: Setting sysctl values
  sysctl: name={{ item.name }} value={{ item.value }} sysctl_set=yes
Sam Yaple's avatar
Sam Yaple committed
  with_items:
    - { name: "net.bridge.bridge-nf-call-iptables", value: 1}
    - { name: "net.bridge.bridge-nf-call-ip6tables", value: 1}
    - { name: "net.ipv4.conf.all.rp_filter", value: 0}
    - { name: "net.ipv4.conf.default.rp_filter", value: 0}
  when:
    - set_sysctl | bool
    - inventory_hostname in groups['compute']
Sam Yaple's avatar
Sam Yaple committed

SamYaple's avatar
SamYaple committed
- name: Ensuring config directories exist
  file:
    path: "{{ node_config_directory }}/{{ item }}"
    state: "directory"
    recurse: yes
  with_items:
    - "nova-api"
    - "nova-compute"
    - "nova-compute-ironic"
SamYaple's avatar
SamYaple committed
    - "nova-conductor"
    - "nova-consoleauth"
    - "nova-libvirt"
    - "nova-novncproxy"
    - "nova-scheduler"
    - "nova-spicehtml5proxy"
    - "nova-ssh"
    - "nova-serialproxy"
SamYaple's avatar
SamYaple committed

- name: Copying over config.json files for services
SamYaple's avatar
SamYaple committed
    src: "{{ item }}.json.j2"
    dest: "{{ node_config_directory }}/{{ item }}/config.json"
  with_items:
    - "nova-api"
    - "nova-compute"
    - "nova-compute-ironic"
SamYaple's avatar
SamYaple committed
    - "nova-conductor"
    - "nova-consoleauth"
    - "nova-libvirt"
    - "nova-novncproxy"
    - "nova-scheduler"
    - "nova-spicehtml5proxy"
    - "nova-ssh"
    - "nova-serialproxy"
SamYaple's avatar
SamYaple committed

- name: Copying over nova.conf
  merge_configs:
    vars:
      service_name: "{{ item }}"
    sources:
      - "{{ role_path }}/templates/nova.conf.j2"
      - "{{ node_custom_config }}/global.conf"
      - "{{ node_custom_config }}/database.conf"
      - "{{ node_custom_config }}/messaging.conf"
      - "{{ node_custom_config }}/nova.conf"
      - "{{ node_custom_config }}/nova/{{ item }}.conf"
      - "{{ node_custom_config }}/nova/{{ inventory_hostname }}/nova.conf"
SamYaple's avatar
SamYaple committed
    dest: "{{ node_config_directory }}/{{ item }}/nova.conf"
  with_items:
    - "nova-api"
    - "nova-compute"
    - "nova-compute-ironic"
SamYaple's avatar
SamYaple committed
    - "nova-conductor"
    - "nova-consoleauth"
    - "nova-novncproxy"
    - "nova-scheduler"
    - "nova-spicehtml5proxy"
    - "nova-serialproxy"
- name: Copying over libvirt configuration
    src: "{{ item.src }}"
    dest: "{{ node_config_directory }}/nova-libvirt/{{ item.dest }}"
  with_items:
    - { src: "qemu.conf.j2", dest: "qemu.conf" }
    - { src: "libvirtd.conf.j2", dest: "libvirtd.conf" }

- name: Copying files for nova-ssh
  template:
    src: "{{ item.src }}"
    dest: "{{ node_config_directory }}/nova-ssh/{{ item.dest }}"
  with_items:
    - { src: "sshd_config.j2", dest: "sshd_config" }
    - { src: "id_rsa", dest: "id_rsa" }
    - { src: "id_rsa.pub", dest: "id_rsa.pub" }
    - { src: "ssh_config.j2", dest: "ssh_config" }
Eduardo Gonzalez's avatar
Eduardo Gonzalez committed

- name: Check if policies shall be overwritten
  local_action: stat path="{{ node_custom_config }}/nova/policy.json"
  register: nova_policy

- name: Copying over existing policy.json
  template:
    src: "{{ node_custom_config }}/nova/policy.json"
    dest: "{{ node_config_directory }}/{{ item }}/policy.json"
  with_items:
    - "nova-api"
    - "nova-compute"
    - "nova-compute-ironic"
    - "nova-conductor"
    - "nova-consoleauth"
    - "nova-novncproxy"
    - "nova-scheduler"
    - "nova-spicehtml5proxy"
    - "nova-serialproxy"
Eduardo Gonzalez's avatar
Eduardo Gonzalez committed
  when:
    nova_policy.stat.exists