Просмотр исходного кода

Moved inventory out to a separate repo

pull/3086/head
Charles Wright 2 лет назад
Родитель
Сommit
d819639f77
3 измененных файлов: 0 добавлений и 32 удалений
  1. +0
    -0
      inventory/.gitkeep
  2. +0
    -0
      inventory/host_vars/.gitkeep
  3. +0
    -32
      inventory/scripts/ansible-all-hosts.sh

+ 0
- 0
inventory/.gitkeep Просмотреть файл


+ 0
- 0
inventory/host_vars/.gitkeep Просмотреть файл


+ 0
- 32
inventory/scripts/ansible-all-hosts.sh Просмотреть файл

@@ -1,32 +0,0 @@
#!/usr/bin/env bash
#
# Run the playbook on multiple hosts with different credentials with this script
# It defaults to ansible tags "setup-all,start". You can pass alternative tags
# to this script as arguments, e.g.
#
# ./inventory/scripts/ansible-all-hosts.sh self-check
#

# set playbook root path
root=$(dirname "$(readlink -f "$0")")/../..

# set default tags or get from first argument if any
tags="${1:-setup-all,start}"

# init password array
declare -A pws

# capture passwords for all hosts
for host in "$root"/inventory/*.yml; do
read -rp "sudo password for $(basename "$host"): " -s pw
pws[$host]="$pw"
echo
done

# run ansible on all captured passwords/hosts
for host in "${!pws[@]}"; do
ansible-playbook "$root"/setup.yml \
--inventory-file "$host" \
--extra-vars "ansible_become_pass=${pws[$host]}" \
--tags="$tags"
done

Загрузка…
Отмена
Сохранить