Install hosts and group files into service location

We need to pick up the host vars for this to work.

Change-Id: I6ae33919afdbeb5bc1693730d9b24fe4cefc7be5
This commit is contained in:
Monty Taylor
2020-05-28 11:46:10 -05:00
parent ee9d290ced
commit fdbf19f0ce

View File

@@ -1,18 +1,24 @@
require 'beaker-rspec'
SYSTEM_CONFIG='opendev.org/opendev/system-config'
INVENTORY_DIR="#{ENV['HOME']}/src/#{SYSTEM_CONFIG}/inventory"
HOSTS_FILE="#{INVENTORY_DIR}/base/hosts"
GROUPS_FILE="#{INVENTORY_DIR}/service/groups"
def run_ansible(host)
base_playbook = "#{ENV['HOME']}/src/#{SYSTEM_CONFIG}/playbooks/base.yaml"
on host, "echo 'localhost ansible_connection=local' > hosts"
on host, "mkdir -p #{INVENTORY_DIR}/base"
on host, "mkdir -p #{INVENTORY_DIR}/service"
on host, "echo 'localhost ansible_connection=local' > #{HOSTS_FILE}"
on host, "echo '[puppet]\nlocalhost' > #{GROUPS_FILE}"
on host, "virtualenv .ansiblevenv"
on host, ".ansiblevenv/bin/pip install ansible"
on host, ".ansiblevenv/bin/ansible-playbook -i hosts #{base_playbook}"
on host, ".ansiblevenv/bin/ansible-playbook -i #{HOSTS_FILE} -i #{GROUPS_FILE} #{base_playbook}"
end
def install_infra_puppet(host)
install_puppet_playbook = "#{ENV['HOME']}/src/#{SYSTEM_CONFIG}/playbooks/install_puppet.yaml"
on host, ".ansiblevenv/bin/ansible-playbook -i hosts -e '{\"puppet_install_version\":#{ENV['PUPPET_VERSION']}}' #{install_puppet_playbook}"
on host, ".ansiblevenv/bin/ansible-playbook -i #{HOSTS_FILE} -i #{GROUPS_FILE} -e '{\"puppet_install_version\":#{ENV['PUPPET_VERSION']}}' #{install_puppet_playbook}"
end
def setup_host(host)