Thank you. I am running a self-hosted engineVM, and having difficulty connecting the dots so ansible can talk to vms within the self-hosted engineVM.
Below is my setup- inventory dir with files *cat ~/ansible/inventory/prod/hosts* [ovirt] ovirt 192.168.1.100 *cat ~/ansible/inventory/prod/ovirt.ini* [ovirt] ovirt_url = https://*engine.ovirt/*ovirt-engine/api # this is self hosted engine. so invoking ./ovirt4.py fails with http error as physical host is 'ovirt' but self-hosted-engine fqdn is 'engine.ovirt' ovirt_username = admin@internal ovirt_password = password ovirt_ca_file = ca.pem . # this sits on my local machine running ovirt4.py standalone fails as mentioned above. *cat ~/ansible/playbook.yml* --- name: Talk to self-hosted-engine server hosts: ovirt tasks: - name: Hello server debug: msg: Hello server --- name: Talk to self-hosted-engine VM hosts: status_up tasks: - name: Hello vms debug: msg: Hello vms *ansible-playbook -i ~/ansible/inventories/prod playbook.yml # prod folder has .ini, .py and static hosts file as above* PLAY [Talk to self-hosted-engine server] ********************************************************************************************** TASK [Gathering Facts] **************************************************************************************************************** ok: [ovirt] TASK [Hello server] ******************************************************************************************************************* ok: [ovirt] => { "msg": "Hello server" } [WARNING]: Could not match supplied host pattern, ignoring: status_up PLAY [Talk to self-hosted-engine VM] ************************************************************************************************** *skipping: no hosts matched* PLAY RECAP **************************************************************************************************************************** ovirt : ok=2 changed=0 unreachable=0 failed=0 Is there something i am missing? On 22 May 2018 at 10:25, Martin Sivak <[email protected]> wrote: > Hi, > > you can use multiple different inventory sources at the same time - so > use your file + ovirt4.py > > https://docs.ansible.com/ansible/2.5/user_guide/intro_ > dynamic_inventory.html#using-inventory-directories-and- > multiple-inventory-sources > > Best regards > > Martin Sivak > > On Tue, May 22, 2018 at 9:50 AM, Sumit Bharadia <[email protected]> wrote: > > Thanks. > > > > Is there a way to use an existing inventory file? > > > > I asked because the server where the engineVM is running is listed into > my > > existing a ansible inventory file on my local machine, but how do I > > specify/run the subsequent tasks which I want to run on vms running on > > engineVM as I don't see the /etc/hosts file updated where engineVM runs. > How > > would my local ansible playbook know which vms are available, etc? > > > > > > > > On Tue, 22 May 2018, 8:36 am Ondra Machacek, <[email protected]> > wrote: > >> > >> On 05/21/2018 11:51 AM, [email protected] wrote: > >> > I have a self-hosted-engine (4.2) running on a centos 7.4 server. > >> > > >> > I have downloaded ovirt ansible roles from ansible-galaxy and can run > >> > them from the server where the engineVM is running and able to deploy > new > >> > vms, clusters, dc, etc. > >> > > >> > I have seen the use of ovirt4.py file to target and group hosts which > >> > you can target for specific plays. However, the box where > self-hosted-engine > >> > is running is a physical server but I am looking to run ansible from > my > >> > local machine instead to manage vms running on engineVM. Is there a > way to > >> > achieve this? > >> > >> Sure you can use your own computer to manage the VMs. > >> > >> In your playbook you just need to specify group/host where the tasks of > >> the playbook should run. > >> > >> So if using the ovirt4.py script as your inventory file, you need to > >> just specify specific group where you want to run the tasks in your > >> playbook like this: > >> > >> - hosts: tag_httpd > >> tasks: > >> ... > >> > >> If you want to Create/Delete VMs using ovirt_* modules, you can do it > >> from your computer as well, but you need to install Python SDK version > >> 4. You can download it from pip using following command: pip install > >> ovirt-engine-sdk-python. > >> > >> > > >> > Thank you in advance. > >> > > >> > _______________________________________________ > >> > Users mailing list -- [email protected] > >> > To unsubscribe send an email to [email protected] > >> > > > > > > > _______________________________________________ > > Users mailing list -- [email protected] > > To unsubscribe send an email to [email protected] > > >
_______________________________________________ Users mailing list -- [email protected] To unsubscribe send an email to [email protected]

