ansible变量

(部分内容摘自互联网,非官方,描述不一定正确)

变量种类:

  • 内置变量facts:

  • 自定义变量:

    • 命令行传递的变量
    • roles传递的变量
    • 主机变量
    • 组变量

内置变量facts:

由远程主机发回的主机属性信息,这些信息被保存在ansible变量当中

ansible xx.xx.xx.xx -m setup 获取远程主机上的属性信息,这些属性信息保存在facts中。

setup 返回的json格式主机信息,facts变量组成:

"ansible_facts": {
"ansible_all_ipv4_addresses": [
"192.168.69.129"
],
"ansible_distribution": "Ubuntu",
"ansible_distribution_version": "16.10",
......
"ansible_dns": {
"nameservers": ["127.0.1.1"],
"search": ["localdomain"]
},
}

自定义变量

主机变量

定义在inventory配置文件中,如/etc/ansible/hosts中;添加在主机后面。

[group1]
host2 http_port=303 maxRequestsPerChild=909

主机变量是单独分配给对应主机的。

组变量

定义在inventory配置文件中,如/etc/ansible/hosts中。

[group_name:vars]

var1=value

var2=value

[group1]
host1
host2 [group1:vars] # 组变量
ntp_server=ntp.atlanta.example.com
proxy=proxy.atlanta.example.com

组变量分配给对应的组中的所以主机。

命令行传递的变量

通过命令行传递:

ansible-playbook test.yml --extra-vars “host=www user=tom“

(如果playbook中已有此处定义的变量,则会被覆盖?)


最新文章

  1. mac os x 启用apache 和 php
  2. EasyUI 后台接受DataGrid传来的参数
  3. Js 数据容量单位转换(kb,mb,gb,tb)
  4. django 创建数据库表的linux命令
  5. Support Library(5)在eclipse中导入SupportXXXDemos
  6. strcasecmp在VS2010中提示未定义标识符
  7. ASIHTTPRequest的使用(转)
  8. codeforces432D Prefixes and Suffixes(kmp+dp)
  9. linux下设置ip地址 gw网关,dns的方法
  10. today reading notes
  11. JavaScript(第二十六天)【表单处理】
  12. MySQL数据类型1
  13. webpack 创建vue项目过程中遇到的问题和解决方法
  14. 减少mysql主从数据同步延迟
  15. sell 项目 商品表 设计 及 创建
  16. scala编程第17章学习笔记(1)——集合类型
  17. java nio通过ByteBuffer输出文件信息
  18. [转] 用深度学习(CNN RNN Attention)解决大规模文本分类问题 - 综述和实践
  19. centos 7防火情配置
  20. 解决运行vue项目的报错This relative module was not found:

热门文章

  1. Python2.7.3 学习——准备开发环境
  2. android小知识之EditText输入框之值监控以及类型限制(数字,英语字母,下划线,是否为星号密码)
  3. 完美解决CTRL+空格不能切换中/英文输入法的问题
  4. WPF中如何获取ControlTemplate中的对象
  5. HDU 5054 Alice and Bob
  6. 让 QtWebkit 支持跨域CROS - nowboy的CSDN博客 - 博客频道 - CSDN.NET
  7. 怎样注册uber司机 如何注册uber司机 最新详细攻略
  8. 黑马程序员_<<StringBuffer,包装类>>
  9. 纯JavaScript实现HTML5 Canvas六种特效滤镜
  10. WebRTC学习笔记_Demo收集