Ansible

From Halfface
Revision as of 05:49, 21 September 2021 by Ekaanbj (talk | contribs) (→‎debug)
Jump to navigation Jump to search

ansible options

-l SUBSET, --limit SUBSET                  (further limit selected hosts to an additional pattern)
-t TAGS, --tags TAGS                       (only run plays and tasks tagged with these values)
-e EXTRA_VARS, --extra-vars EXTRA_VARS     (set additional variables as key=value or YAML/JSON, if filename prepend with @)

dont fail on errors

ignore_errors: yes

Start where you left off

ansible-playbook playbook.yml --start-at-task="install packages"

adhoc command

ansible remote.host -u ${USER}_sysadmin -a id

debug

- name: debug1
  debug:
    var: filesystem

- name: debug2
  debug:
    msg: "Template:Item.mount"
  loop: "Template:Ansible mounts"

Print a register

   - name: Print return information from the previous task
     debug:
       msg: "Template:Vm data"

date

Test to get dates with wanted format. test.yml # ansible-playbook test.yml

- hosts: localhost
  vars:
#    date_hour_minute: "Template:Ansible date time.date_Template:Ansible date time.hour-Template:Ansible date time.minute"
    date_hour_minute: "Template:Lookup('pipe','date +%Y-%m-%d %H-%M-%S')"
  tasks:
      - debug: msg="the current date is Template:Ansible date time.date_Template:Ansible date time.hour-Template:Ansible date time.minute"
      - debug: msg="Template:Date hour minute"