ansible_fqdn
ceuser@deyu:~/ansible_pb$ vi roles/apache/templates/index.html.j2
ceuser@deyu:~/ansible_pb$ cat roles/apache/templates/index.html.j2
Welcome to {{ ansible_fqdn }} on {{ ansible_default_ipv4.address }}
ansible_fqdn。
ceuser@deyu:~/ansible_pb$ ansible kvm14 -m setup | grep fqdn
"ansible_fqdn": "kvm14.deyu.wang",
ceuser@deyu:~/ansible_pb$ ansible kvm14 -m setup -a "filter=ansible_fqdn"
kvm14 | SUCCESS => {
"ansible_facts": {
"ansible_fqdn": "kvm14.deyu.wang",
"discovered_interpreter_python": "/usr/bin/python3"
},
"changed": false
}
default_ipv4。
ceuser@deyu:~/ansible_pb$ ansible kvm14 -m setup | grep ipv4
"ansible_all_ipv4_addresses": [
"ansible_default_ipv4": {
"tx_checksum_ipv4": "off [fixed]",
"ipv4": {
"tx_checksum_ipv4": "off [fixed]",
"ipv4": {
"ipv4": [
ceuser@ip123:~/10927000$ ansible kvm14 -m setup -a "filter=ansible_default_ipv4"kvm14 | SUCCESS => {
"ansible_facts": {
"ansible_default_ipv4": {
"address": "192.168.122.14",
"alias": "enp1s0",
"broadcast": "192.168.122.255",
"gateway": "192.168.122.1",
"interface": "enp1s0",
"macaddress": "52:54:00:87:2e:b2",
"mtu": 1500,
"netmask": "255.255.255.0",
"network": "192.168.122.0",
"prefix": "24",
"type": "ether"
},
"discovered_interpreter_python": "/usr/bin/python3"
},
"changed": false
}
ceuser@deyu:~/ansible_pb$ vi roles/apache/tasks/main.yml
ceuser@deyu:~/ansible_pb$ cat roles/apache/tasks/main.yml
---
- name: install the latest version of Apache
ansible.builtin.dnf:
name: httpd
state: latest
- name: Start service httpd
ansible.builtin.service:
name: httpd
state: started
enabled: yes
- name: Enable service firewalld
ansible.builtin.service:
name: firewalld
enabled: yes
state: started
- name: firewalld add http service
ansible.builtin.firewalld:
service: http
permanent: yes
state: enabled
immediate: yes
- name: Template a file
ansible.builtin.template:
src: index.html.j2
dest: /var/www/html/index.html
ceuser@deyu:~/ansible_pb$ tree roles/apache/
roles/apache/
├── defaults
│ └── main.yml
├── files
├── handlers
│ └── main.yml
├── meta
│ └── main.yml
├── README.md
├── tasks
│ └── main.yml
├── templates
│ └── index.html.j2
├── tests
│ ├── inventory
│ └── test.yml
└── vars
└── main.yml
9 directories, 9 files