Преглед на файлове

Moved inventory out to a separate repo

pull/3086/head
Charles Wright преди 2 години
родител
ревизия
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

Зареждане…
Отказ
Запис