f9ee96f216
To support multinode we must now distribute our setup to multiple hosts. Instead of making special rules for this, we are going to convert our existing setup to Ansible. This way both setup proceedures take place in the exact same fashion. Partially-Implements: blueprint multinode-gate Change-Id: I43ece298bba994e9b5083403ef3cf6d4245cda6d
29 lines
537 B
YAML
29 lines
537 B
YAML
---
|
|
- hosts: all
|
|
sudo: yes
|
|
tasks:
|
|
- name: Setup /etc/hosts
|
|
copy:
|
|
src: /etc/hosts
|
|
dest: /etc/hosts
|
|
|
|
- name: Assign hostname
|
|
hostname:
|
|
name: "{{ inventory_hostname }}"
|
|
|
|
- name: Copy setup script
|
|
copy:
|
|
src: setup_{{ ansible_os_family }}.sh
|
|
dest: /tmp/setup.sh
|
|
mode: 0755
|
|
|
|
- hosts: all
|
|
tasks:
|
|
- name: Create log directory for node
|
|
file:
|
|
state: directory
|
|
path: /tmp/{{ inventory_hostname }}
|
|
|
|
- name: Run node setup
|
|
shell: sudo /tmp/setup.sh {{ docker_dev }}
|