Think before you speak, read before you think.

ansible中的变量

by

in

用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

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *