免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1971 | 回复: 1
打印 上一主题 下一主题

[Ansible] ansible调用主机报错【已解决】 [复制链接]

论坛徽章:
10
2015亚冠之全北现代
日期:2015-06-16 09:16:24CU十四周年纪念徽章
日期:2016-08-08 11:20:3915-16赛季CBA联赛之青岛
日期:2016-02-17 09:14:2015-16赛季CBA联赛之北京
日期:2016-02-12 22:23:3215-16赛季CBA联赛之同曦
日期:2016-01-15 11:11:0815-16赛季CBA联赛之广东
日期:2016-01-15 10:46:4215-16赛季CBA联赛之北控
日期:2015-12-19 18:20:002015亚冠之山东鲁能
日期:2015-07-02 14:03:482015亚冠之吉达阿赫利
日期:2015-06-28 14:08:4015-16赛季CBA联赛之天津
日期:2017-04-21 10:37:41
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-08-31 18:39 |只看该作者 |倒序浏览
本帖最后由 huazai0715 于 2016-09-01 11:07 编辑

ansible预计实现功能,自动生成/etc/hosts文件,copy到远程机器;


ansible执行命令报错:

配置如下:
  1. ---
  2. - hosts: 192.168.31.12
  3.   remote_user: cluster
  4.   sudo: yes
  5.   tasks:
  6.     - name: dirstribute host file
  7.       template: src=templates/hosts.j2 dest=/tmp/hosts
复制代码



hosts.j2
  1. 127.0.0.1 localhost
  2. {{ ansible_eth0.ipv4.address }}  {{ ansible_hostname }}

  3. {% for host in groups['all'] %}
  4. {{ hostvars[host].ansible_eth0.ipv4.address }}  {{ hostvars[host].ansible_hostname }}
  5. {% endfor %}

  6. # The following lines are desirable for IPv6 capable hosts
  7. ::1 ip6-localhost ip6-loopback
  8. fe00::0 ip6-localnet
  9. ff00::0 ip6-mcastprefix
  10. ff02::1 ip6-allnodes
  11. ff02::2 ip6-allrouters
  12. ff02::3 ip6-allhosts
复制代码

  1. cat /etc/ansible/hosts
  2. [all]
  3. 192.168.31.10
  4. 192.168.31.12
复制代码

  1. ifconfig
  2. eno16777984: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
  3.         inet 192.168.31.12  netmask 255.255.255.0  broadcast 192.168.31.255
  4.         inet6 fe80::20c:29ff:fe5c:520e  prefixlen 64  scopeid 0x20<link>
  5.         ether 00:0c:29:5c:52:0e  txqueuelen 1000  (Ethernet)
  6.         RX packets 3645802  bytes 780617081 (744.4 MiB)
  7.         RX errors 32  dropped 8430  overruns 0  frame 0
  8.         TX packets 985366  bytes 509863584 (486.2 MiB)
  9.         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

  10. lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
  11.         inet 127.0.0.1  netmask 255.0.0.0
  12.         inet6 ::1  prefixlen 128  scopeid 0x10<host>
  13.         loop  txqueuelen 0  (Local Loopback)
  14.         RX packets 18000  bytes 988080 (964.9 KiB)
  15.         RX errors 0  dropped 0  overruns 0  frame 0
  16.         TX packets 18000  bytes 988080 (964.9 KiB)
  17.         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
复制代码

论坛徽章:
10
2015亚冠之全北现代
日期:2015-06-16 09:16:24CU十四周年纪念徽章
日期:2016-08-08 11:20:3915-16赛季CBA联赛之青岛
日期:2016-02-17 09:14:2015-16赛季CBA联赛之北京
日期:2016-02-12 22:23:3215-16赛季CBA联赛之同曦
日期:2016-01-15 11:11:0815-16赛季CBA联赛之广东
日期:2016-01-15 10:46:4215-16赛季CBA联赛之北控
日期:2015-12-19 18:20:002015亚冠之山东鲁能
日期:2015-07-02 14:03:482015亚冠之吉达阿赫利
日期:2015-06-28 14:08:4015-16赛季CBA联赛之天津
日期:2017-04-21 10:37:41
2 [报告]
发表于 2016-09-01 11:06 |只看该作者
已解决:
  1. ansible 192.168.31.12 -m setup -a 'filter=ansible_eno16777984'
  2. 192.168.31.12 | success >> {
  3.     "ansible_facts": {
  4.         "ansible_eno16777984": {
  5.             "active": true,
  6.             "device": "eno16777984",
  7.             "ipv4": {
  8.                 "address": "192.168.31.12",
  9.                 "netmask": "255.255.255.0",
  10.                 "network": "192.168.31.0"
  11.             },
  12.             "ipv6": [
  13.                 {
  14.                     "address": "fe80::20c:29ff:fe5c:520e",
  15.                     "prefix": "64",
  16.                     "scope": "link"
  17.                 }
  18.             ],
  19.             "macaddress": "00:0c:29:5c:52:0e",
  20.             "module": "vmxnet3",
  21.             "mtu": 1500,
  22.             "promisc": false,
  23.             "type": "ether"
  24.         }
  25.     },
  26.     "changed": false
  27. }
复制代码



固更改hosts.j2文件
  1. cat hosts.j2
  2. 127.0.0.1 localhost
  3. {{ ansible_eno16777984.ipv4.address }}  {{ ansible_hostname }}

  4. {% for host in groups['all'] %}
  5. {{ hostvars[host].ansible_eno16777984.ipv4.address }}  {{ hostvars[host].ansible_hostname }}
  6. {% endfor %}

  7. # The following lines are desirable for IPv6 capable hosts
  8. ::1 ip6-localhost ip6-loopback
  9. fe00::0 ip6-localnet
  10. ff00::0 ip6-mcastprefix
  11. ff02::1 ip6-allnodes
  12. ff02::2 ip6-allrouters
  13. ff02::3 ip6-allhosts
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP