2021-07-13 05:42:49 +00:00
# TEST ANSIBLE COMMANDS/MODULES IN SECONDS -- BY RUNNING:
# ansible-playbook -i ansible_hosts test.yml --connection=local
- hosts : all
become : yes # Optional privilege escalation
#vars_files:
#- roles/0-init/defaults/main.yml
#- vars/default_vars.yml
#- vars/{{ ansible_local.local_facts.os_ver }}.yml
#- /etc/iiab/local_vars.yml
#- /etc/iiab/iiab_state.yml
#roles:
# - { role: 0-init }
tasks :
#- include_role:
# name: 0-init
- debug :
2021-07-13 21:56:02 +00:00
msg : "{{ 'changeme' | password_hash('sha512') }}"
2021-08-19 01:47:46 +00:00
# msg: "{{ 'changeme' | password_hash('yescrypt') }}" # crypt.crypt STILL doesn't support 'yescrypt' algorithm ?
2021-07-13 05:42:49 +00:00
#- pause:
2021-07-13 21:56:02 +00:00
- name : DOUBLE UP to escape single quotes... '"''"' e.g. iiab.ini Munin description
debug :
msg : '"' '"' # FAILS: '"\'"'
- name : BACKSLASH to escape double quotes... "'\"'" e.g. cups/tasks/install.yml
debug :
msg : "'\"'" # FAILS: "'""'"
2021-07-13 05:42:49 +00:00
2021-10-29 04:11:56 +00:00
- name : a shows "VARIABLE IS NOT DEFINED!" -- whereas b (w/o whitespace) AND c (with space) AND d (with tab, STRICTLY DISALLOWED IN YAML BY ansible-core 2.11.6) showed null (without quotes!) -- whereas e (singlequotes) and f (doublequotes) show "" empty string
2021-08-19 01:47:46 +00:00
set_fact :
#a:
b :
c : # Space
2022-06-07 18:05:51 +00:00
#d: # Tabs NO LONGER ALLOWED, in strict YAML: https://stackoverflow.com/a/19976827
2021-08-19 01:47:46 +00:00
e : ''
f : ""
- debug :
var : a
- debug :
var : b
- debug :
var : c
- debug :
var : d
- debug :
var : e
- debug :
var : f
2022-06-07 05:06:29 +00:00
- debug :
2022-06-07 17:52:20 +00:00
var: ansible_local.local_facts # SEE : /opt/iiab/iiab/scripts/local_facts.fact
2022-06-07 05:06:29 +00:00
- debug :
var : ansible_local.local_facts.os_ver
2022-06-07 17:52:20 +00:00
# Since Ansible 2.7, avoid ansible_distribution: https://github.com/iiab/iiab/pull/3237
# https://docs.ansible.com/ansible/latest/user_guide/playbooks_conditionals.html#commonly-used-facts
- debug :
var : ansible_facts['distribution'] # ansible_facts.distribution ?
- debug :
var : ansible_facts['os_family'] # ansible_facts.os_family ?
- debug :
var : ansible_facts['distribution_major_version'] # ansible_facts.distribution_major_version ?
2022-06-07 05:06:29 +00:00
- debug :
var : ansible_architecture
- debug :
var : ansible_machine
2021-07-13 05:42:49 +00:00
# TEST ANSIBLE COMMANDS/MODULES HERE!