Поиск…


замечания

Переменные среды в динамических ресурсах не будут работать.

"ansible_ssh_private_key_file": $HOME/.ssh/key.pem"

Если, например, сервер динамического инвентаризации передает $HOME , замените переменную в коде клиента (Python):

json_input.replace("$HOME", os.environ.get("HOME"))

Динамическая инвентаризация с учетными данными

Передача динамических ресурсов в ansible-playbook :

ansible-playbook -i inventory/dyn.py -l targethost my_playbook.yml

python inventory/dyn.py должен распечатывать что-то вроде этого:

{
  "_meta": {
    "hostvars": {
      "10.1.0.10": {
        "ansible_user": "vagrant",
        "ansible_ssh_private_key_file": "/home/mrtuovinen/.ssh/id_rsa",
        "ansible_port": 22
      },
      "10.1.0.11": {
        "ansible_user": "ubuntu",
        "ansible_ssh_private_key_file": "/home/mrtuovinen/.ssh/id_rsa",
        "ansible_port": 22
      },
      "10.1.0.12": {
        "ansible_user": "steve",
        "ansible_ssh_private_key_file": "/home/mrtuovinen/.ssh/key.pem",
        "ansible_port": 2222
      }
    }
  },
  "vagrantbox": [
    "10.1.0.10"
  ],
  "ubuntubox": [
    "10.1.0.11"
  ],
  "osxbox": [
    "10.1.0.12"
  ]
}


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow