ข้อจำกัดความรับผิดชอบ: ฉันทดสอบเฉพาะใน OSX เท่านั้น จากเอกสารต่าง ๆ ฉันคาดว่ามันจะทำงานบนแพลตฟอร์มอื่น ๆ
directory "โครงการ" หมายถึงไดเรกทอรีฐานสำหรับโครงการจรจัด - Vagrantfile
ไดเรกทอรีที่มี
ไฟล์สินค้าคงคลังที่สร้างโดยอัตโนมัติโดย Vagrant:
Vagrant สร้างไฟล์สินค้าคงคลังด้วยค่าเริ่มต้นการเชื่อมต่อ Ansible มองหามัน<project directory>/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory
ค่ะ
ไฟล์นี้จะถูกสร้างใหม่โดย Vagrant ตามต้องการดังนั้นการแก้ไขด้วยตนเองจะถูกเขียนทับ อย่างไรก็ตามตามเอกสาร Vagrant คุณสามารถระบุเครื่องหลายเครื่องกลุ่ม vars และอื่น ๆ ในVagrantfile
และพวกเขาจะถูกเพิ่มลงในไฟล์สินค้าคงคลังนี้
กำหนดค่า Ansible เป็นค่าเริ่มต้นสำหรับไฟล์คลังโฆษณานี้:
ในการทำให้ไฟล์นี้เป็นค่าเริ่มต้นที่ใช้โดยansible
คำสั่งเมื่อคุณอยู่ในไดเรกทอรีโครงการ (บนโฮสต์) ให้เพิ่มansible.cfg
ไฟล์ในไดเรกทอรีโครงการของคุณด้วยเนื้อหาเหล่านี้โดยเปลี่ยนเส้นทางตามต้องการ:
[defaults]
inventory = ./path/to/inventory
หากต้องการยืนยันว่ามีการใช้ไฟล์คลังข้อมูลนี้อยู่ให้มองหาเป็นค่าเริ่มต้นที่รายงานโดย ansible:
(จากภายในไดเรกทอรีโครงการ)
$ ansible | grep inventory
ERROR! Missing target hosts
-i INVENTORY, --inventory-file=INVENTORY
specify inventory host path (default=./.vagrant/provis
ioners/ansible/inventory/vagrant_ansible_inventory) or
วิธียืนยันโฮสต์ของคุณ:
$ ansible all --list-hosts
hosts (2):
master
slave
การใช้ Ansible กับโฮสต์เหล่านี้:
จากภายในไดเรกทอรีโครงการแล้วคุณควรจะสามารถใช้งานได้ตามปกติกับครอบครัวที่คุณกำหนดไว้ใน ansible
Vagrantfile
ตัวอย่างเช่น:
ansible slave -a 'hostname'
~/.ssh/config