8b1b70c77e
We have a logging config to log to /var/log/nodepool but we weren't using it. Start using it. Add logging config to nodepool-builder We should log nodepool builder to /var/log/nodepool too. Change-Id: I6e7196dc12e8c1bfc54274432b94cf53629bdf3d
75 lines
1.8 KiB
YAML
75 lines
1.8 KiB
YAML
- name: Add the nodepool group
|
|
group:
|
|
name: nodepool
|
|
state: present
|
|
gid: '{{ nodepool_base_nodepool_gid }}'
|
|
|
|
- name: Add the nodepool user
|
|
user:
|
|
name: nodepool
|
|
group: nodepool
|
|
home: /home/nodepool
|
|
create_home: yes
|
|
shell: /bin/bash
|
|
uid: '{{ nodepool_base_nodepool_uid }}'
|
|
|
|
- name: Sync project-config
|
|
include_role:
|
|
name: sync-project-config
|
|
|
|
- name: Create nodepool config dir
|
|
file:
|
|
name: /etc/nodepool
|
|
state: directory
|
|
owner: nodepool
|
|
group: nodepool
|
|
mode: 0755
|
|
|
|
- name: Create nodepool log dir
|
|
file:
|
|
name: /var/log/nodepool
|
|
state: directory
|
|
owner: nodepool
|
|
group: nodepool
|
|
mode: 0755
|
|
|
|
- name: Look for a host specific config file
|
|
stat:
|
|
path: /opt/project-config/nodepool/{{ inventory_hostname }}.yaml
|
|
register: host_config_file
|
|
|
|
- name: Load host specific config file
|
|
slurp:
|
|
path: '{{ host_config_file.stat.exists | ternary(host_config_file.stat.path, "/opt/project-config/nodepool/nodepool.yaml") }}'
|
|
register: nodepool_config_content
|
|
|
|
- name: Parse nodepool config
|
|
set_fact:
|
|
nodepool_config: "{{ nodepool_config_content.content | b64decode | from_yaml }}"
|
|
|
|
# Have to run service-zookeeper before service-nodepool
|
|
# because we need top populate the fact cache.
|
|
- name: Get zk config
|
|
make_nodepool_zk_hosts:
|
|
hostvars: "{{ hostvars }}"
|
|
zk_group: "{{ groups['zookeeper'] }}"
|
|
register: zk_hosts
|
|
|
|
- name: Overwrite zookeeper-servers
|
|
vars:
|
|
new_config:
|
|
zookeeper-servers: '{{ zk_hosts.hosts }}'
|
|
set_fact:
|
|
nodepool_config: "{{ nodepool_config | combine(new_config) }}"
|
|
|
|
- name: Write nodepool config
|
|
copy:
|
|
content: "{{ nodepool_config | to_nice_yaml }}"
|
|
dest: /etc/nodepool/nodepool.yaml
|
|
|
|
- name: Symlink in elements from project-config repo
|
|
file:
|
|
state: link
|
|
src: /opt/project-config/nodepool/elements
|
|
dest: /etc/nodepool/elements
|