Re: [ansible-project] play_hosts - only when current_host == localhost
What should current_host be replaced with so that the below only runs for the host localhost? --- - hosts: all sudo: yes tasks: - name:play_hosts debug: var=play_hosts when: current_host == "localhost" -- Xtratherm Limited is a limited company registered in Ireland. Registered number: 331130. Registered office: Kells Road, Navan, Co. Meath. Directors: D.E. Hynes, E.J. Hynes, S.K. Steenson, J. Keegan, B. Rafferty, T. Hynes. VAT Registration: IE6351130B Xtratherm UK Limited is a limited company registered in England and Wales. Registered number: 4404208. Registered office: Holmewood Industrial Park, Park Road, Chesterfield, Derbyshire S42 5UY. VAT Registration: GB787574856 Please note that [Xtratherm Limited/Xtratherm UK Limited] may monitor e-mail traffic data and content of e-mail for the purpose of security and training. -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to ansible-project+unsubscr...@googlegroups.com. To post to this group, send email to ansible-project@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/b676a295-5431-4d3a-8e7a-053f61a3afa4%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
Re: [ansible-project] play_hosts
-The problem with 'with_items: groups['all']' is that it takes that directly from /etc/ansible/hosts rather than using whatever hosts-pattern that was supplied on the command-line - i.e. '--limit somehosts' # somehosts.yml --- - hosts: all sudo: yes vars: allhosts: "{{ hostvars.keys() }}" tasks: - name: all the current hosts debug: var=allhosts - hosts: localhost connection: local sudo: yes tasks: - name: allhosts is reset/empty because this is a new play debug: var=allhosts - name: hosts in all-group debug: var="{{ item }}" with_items: groups['all'] $ ansible-playbook somehosts.yml --limit not-all-group -The above playbook is apparently TWO plays and the var allhosts doesn't survive between them even though it was set in the same yml-file. -Is there a way of saving ""{{ hostvars.keys() }}"" between plays? (Other than saving it to a file). -Ideally I would like the reverse of failed_hosts as it is after first play above. -- Xtratherm Limited is a limited company registered in Ireland. Registered number: 331130. Registered office: Kells Road, Navan, Co. Meath. Directors: D.E. Hynes, E.J. Hynes, S.K. Steenson, J. Keegan, B. Rafferty, T. Hynes. VAT Registration: IE6351130B Xtratherm UK Limited is a limited company registered in England and Wales. Registered number: 4404208. Registered office: Holmewood Industrial Park, Park Road, Chesterfield, Derbyshire S42 5UY. VAT Registration: GB787574856 Please note that [Xtratherm Limited/Xtratherm UK Limited] may monitor e-mail traffic data and content of e-mail for the purpose of security and training. -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to ansible-project+unsubscr...@googlegroups.com. To post to this group, send email to ansible-project@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/1ea37b43-5cb2-4c1a-8835-63fb55e8864b%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
[ansible-project] play_hosts
Hi, I am a n00b and I am trying to create a CA playbook that first locally creates certs, keys etc (using easy-rsa's pkitool) and then deploys these to the different play_hosts. -I might be going about this the wrong way, but is there a way to register the play_hosts in a list that can then be used when I change play_hosts to be just localhost, and then when I do the deploy go back to the original play_hosts? --- - hosts: all sudo: yes tasks: - name: register current play_hosts for later ping: register: play_hosts_all# this doesn't work obviously - hosts: localhost connection: local sudo: yes tasks: - name: create keys/certs command : pkitool {{ item }} with_items: {{ play_hosts_all }} - hosts: {{ play_hosts_all }} sudo: yes tasks: - name: deploy key/cert/... copy: src= ... dest= ... -- Xtratherm Limited is a limited company registered in Ireland. Registered number: 331130. Registered office: Kells Road, Navan, Co. Meath. Directors: D.E. Hynes, E.J. Hynes, S.K. Steenson, J. Keegan, B. Rafferty, T. Hynes. VAT Registration: IE6351130B Xtratherm UK Limited is a limited company registered in England and Wales. Registered number: 4404208. Registered office: Holmewood Industrial Park, Park Road, Chesterfield, Derbyshire S42 5UY. VAT Registration: GB787574856 Please note that [Xtratherm Limited/Xtratherm UK Limited] may monitor e-mail traffic data and content of e-mail for the purpose of security and training. -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to ansible-project+unsubscr...@googlegroups.com. To post to this group, send email to ansible-project@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/3fa52e35-1104-4bfd-aea4-be39d0d2dfd0%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
[ansible-project] failed play_hosts
Hello, I am aware that ansible saves a file with hosts that failed to play in .ansible/, but if I set "ignore_errors: True" it doesn't seem to do this, and more importantly I would like to get a list of the failed hosts while playing, not wait until the play has finished... -Is this possible to do? Basically I want to identify the hosts that doesn't play due to lack of python or other problem so I can initiate provisioning of these. --- - hosts: all gather_facts: no tasks: - ping: register: result ignore_errors: True - debug: msg="host failed - need to install python" register: failhosts when: result|failed -- Xtratherm Limited is a limited company registered in Ireland. Registered number: 331130. Registered office: Kells Road, Navan, Co. Meath. Directors: D.E. Hynes, E.J. Hynes, S.K. Steenson, J. Keegan, B. Rafferty, T. Hynes. VAT Registration: IE6351130B Xtratherm UK Limited is a limited company registered in England and Wales. Registered number: 4404208. Registered office: Holmewood Industrial Park, Park Road, Chesterfield, Derbyshire S42 5UY. VAT Registration: GB787574856 Please note that [Xtratherm Limited/Xtratherm UK Limited] may monitor e-mail traffic data and content of e-mail for the purpose of security and training. -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to ansible-project+unsubscr...@googlegroups.com. To post to this group, send email to ansible-project@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/09440aef-9d6d-49f4-9ea2-82150d3369f2%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.