|
1 | 1 | ---
|
2 | 2 | - name: "Playbook to test various variables"
|
3 | 3 | hosts: all
|
4 |
| - #become: false |
5 | 4 | become: true
|
6 | 5 | become_method: sudo
|
7 | 6 | gather_facts: true
|
8 |
| - # vars_files example |
9 |
| - #vars_files: |
10 |
| - #- "./tf_ansible_vars/ansible_vars.yml" |
11 |
| - tasks: |
12 |
| - - name: group_names |
13 |
| - debug: |
14 |
| - msg: "{{ group_names }}" |
15 |
| - |
16 |
| - - name: ansible_hostname |
17 |
| - debug: |
18 |
| - msg: "{{ ansible_hostname }}" |
19 |
| - |
20 |
| - - name: ansible_user |
21 |
| - debug: |
22 |
| - msg: "{{ ansible_user }}" |
23 | 7 |
|
24 |
| - - name: playbook_dir |
25 |
| - debug: |
26 |
| - msg: "{{ playbook_dir }}" |
27 |
| - |
28 |
| - - name: ansible_env['HOME'] |
29 |
| - debug: |
30 |
| - msg: "{{ ansible_env['HOME'] }}" |
31 |
| - |
32 |
| - - name: ansible_os_family |
| 8 | + tasks: |
| 9 | + - name: host information |
33 | 10 | debug:
|
34 |
| - msg: "{{ ansible_os_family }}" |
| 11 | + msg: | |
| 12 | + ansible_host: {{ ansible_host }} |
| 13 | + ansible_hostname: {{ ansible_hostname }} |
| 14 | + playbook_dir: {{ playbook_dir }} |
| 15 | + group_names: {{ group_names }} |
| 16 | + ansible_python_version: {{ ansible_python_version }} |
35 | 17 |
|
36 |
| - - name: ansible_env['PWD'] |
| 18 | + - name: os information |
37 | 19 | debug:
|
38 |
| - msg: "{{ ansible_env['PWD'] }}" |
| 20 | + msg: | |
| 21 | + ansible_os_family: {{ ansible_os_family }} |
| 22 | + ansible_distribution: {{ ansible_distribution }} |
| 23 | + ansible_distribution_version: {{ ansible_distribution_version }} |
39 | 24 |
|
40 |
| - - name: ansible_default_ipv4[address] |
| 25 | + - name: network information |
41 | 26 | debug:
|
42 | 27 | msg: |
|
43 | 28 | Primary Interface: {{ ansible_default_ipv4.interface }}
|
44 | 29 | IP Address: {{ ansible_default_ipv4.address }}
|
45 | 30 | Subnet: {{ ansible_default_ipv4.network }}
|
46 | 31 | Netmask: {{ ansible_default_ipv4.netmask }}
|
47 |
| -
|
48 |
| - - name: ansible_env['USER'] |
49 |
| - debug: |
50 |
| - var: ansible_env['USER'] |
51 |
| - |
52 |
| - - name: ansible_env['SUDO_USER'] |
53 |
| - debug: |
54 |
| - var: ansible_env['SUDO_USER'] |
55 |
| - |
56 |
| - - name: Distribution version |
57 |
| - debug: |
58 |
| - var: "{{ ansible_distribution_version }}" |
| 32 | + All Interfaces: {{ ansible_interfaces }} |
59 | 33 |
|
60 | 34 | - name: Get user's primary group name
|
61 | 35 | command: "id -gn {{ ansible_env.SUDO_USER | default(ansible_user_id) }}"
|
62 | 36 | register: primary_group
|
63 | 37 | changed_when: false
|
64 | 38 |
|
65 |
| - - name: Get user's primary group name |
| 39 | + - name: Get user's primary group name - set fact (custom var) |
66 | 40 | set_fact:
|
67 | 41 | user_primary_group: "{{ primary_group.stdout }}"
|
68 | 42 |
|
69 |
| - - name: Display user's primary group name |
| 43 | + - name: user information |
70 | 44 | debug:
|
71 |
| - var: user_primary_group |
| 45 | + msg: | |
| 46 | + ansible_env['USER']: {{ ansible_env['USER'] }} |
| 47 | + ansible_env['SUDO_USER']: {{ ansible_env['SUDO_USER'] }} |
| 48 | + ansible_env['SHELL']: {{ ansible_env['SHELL'] }} |
| 49 | + ansible_env['PWD']: {{ ansible_env['PWD'] }} |
| 50 | + ansible_env['HOME']: {{ ansible_env['HOME'] }} |
| 51 | + ansible_user: {{ ansible_user }} |
| 52 | + ansible_user_id: {{ ansible_user_id }} |
| 53 | + ansible_user primary group (custom var): {{ user_primary_group }} |
0 commit comments