用ansible也有一段时间了,在使用模板和写playbook的时候变量很重要,整理一些常用的变量。
#写到hosts文件中的主机名
inventory_hostname
ansible自带的setup模块检测出来的变量都可以直接使用,写几个常用的
#系统发行分支
ansible_distribution
# 主机名
ansible_hostname
# 所有的cpu
ansible_processor
# 硬件型号
ansible_product_name
# 系统时间,会是一组不同方式表示的值
ansible_date_time
主机的fqdn,即 hostname -f ,得到的方法是
ansible_fqdn
python -c "import socket; print socket.gethostname()" python -c "import socket; print socket.gethostbyaddr('whatever_we_got_from_last_command')"
主机名即 hostname
ansible_nodename
python -c "import platform; print platform.node()"
item变量,配合with_items使用
- name: install rpms yum: name={{ item }} disable_gpg_check=yes state=present with_items: - gcc - zlib
#eth0的值
ansible_eth0.ipv4.address
Leave a Reply