day15 ansible
命名元组:和普通元组一样,有相同的表现特征,但是其添加的功能就是可以根据名称引用元组中的项。
collections模块提供了namedtuple()函数,用于创建自定义的元组数据类型
from collections import namedtuple
user1 = ("bob", 22, "bob@lmdgame.com")
user = namedtuple("user",["name","age","email"])
user2 = user("alice", 23, "alice@lmdgame.com")
print(user1[0])
print(user2[0])
print("alice 的邮箱地址是:%s" % user2.email)
结果:
bob
alice
alice 的邮箱地址是:alice@lmdgame.com
ansible常用属性
# 用来加载解析yaml文件或者解析JSON内同,并且支持vault的解密 from ansible.parsing.dataloader import DataLoader # 管理变量的类,包括主机,组,扩展等变量 from ansible.vars.manager import VariableManager # 用于创建主机清单,主机清单的源采用配置文件或者是逗号分开主机名字字符串 from ansible.inventory.manager import InventoryManager
# 用于创建play对象,能够通过play_source提供的信息自动创建任务对象
from ansible.playbook.play import Play
# 用于处理进程池中的多进程。队列管理器负责加载play策略插件,以便在选定的任务主机上执行任务
from ansible.executor.task_queue_manager import TaskQueueManager
# 存储ansible一些预定义变量
from ansible.constants as C
python2 交互解释器的自动补全
# 编辑文件
vim /usr/local/bin/tab.py
from rlcompleter import readline
readline.parse_and_bind('tab: complete')
# 添加进环境变量
vim ~/.bash_profile
export PYTHONSTARTUP=/usr/local/bin/tab.py
# 刷新
source ~/.bash_profile