1、获取远程ip,创建目录
1.1编写剧本
cat ip.yml
---
- hosts: all
remote_user: root
vars:
collect_info: "/data/test/{{ansible_default_ipv4[
tasks:
- name: create IP directory
file:
name: "{{collect_info}}"
state: directory
1.2执行剧本
[root@master ansible]# ansible-playbook ip.yml
PLAY [all] ******************************************************************************************************
TASK [Gathering Facts] ******************************************************************************************
ok: [192.168.0.20]
TASK [create IP directory] **************************************************************************************
changed: [192.168.0.20]
PLAY RECAP ******************************************************************************************************
192.168.0.20 : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
1.3目标主机效果
[root@hadoop test]# pwd
/data/test
[root@hadoop test]# ls
192.168.0.20
[root@hadoop test]# ls
192.168.0.20
[root@hadoop test]#
2、模板演示
copy不支持
template支持
复制模板输出对面IP地址
2.1 准备模板文件
[root@master ~]# cat ansible.txt
#master ip address
<value>hdfs://{{ansible_default_ipv4[
2.2剧本编辑
[root@master ~]# cat test_ip.yml
---
- hosts: all
remote_user: root
tasks:
- name: copy
template:
src: /root/ansible.txt
dest: /root/master.txt
2.3执行剧本
[root@master ~]# ansible-playbook test_ip.yml
PLAY [all] **************************************************************************************************************************************************
TASK [Gathering Facts] **************************************************************************************************************************************
ok: [192.168.0.20]
TASK [copy] *************************************************************************************************************************************************
changed: [192.168.0.20]
PLAY RECAP **************************************************************************************************************************************************
192.168.0.20 : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
2.4 远程主机效果
[root@hadoop ~]# cat master.txt
#master ip address
<value>hdfs://192.168.0.20:9000</value> ##可以看到远程主机ip地址已经获取成功