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:
@@ -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)
|
||||
|
Reference in New Issue
Block a user