खोज…


टिप्पणियों

डायनामिक इन्वेंट्री में पर्यावरण चर, फ़े काम नहीं करेगा

"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