前言
ansible是一款自动化运维工具,它基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。
一、命令集
ansible:日常或临时事务使用,为一次性操作。
命令格式:ansible <host-pattern> [options]
ansible-galaxy:类似GitHub或者PIP的功能,用于ansible的Roles上传下载。
命令格式:ansible-galaxy [init|info|install|list|remove] [--help] [options]
ansible-pull:ansible的另一种工作模式(默认使用push模式),通常大批量场景下使用。
命令格式:ansible-pull [options] [playbook.yml]
ansible-doc:ansible的模块文档说明,类似linux的man命令。
命令格式:ansible-doc [options] [module...]
ansible-playbook:ansible的剧本执行命令,可以执行事先编排好的任务集,此命令日常使用率最高。
命令格式:ansible-playbook <playbook.yml>
ansible-vault:主要用于配置文件加密与解密,可以加密编写playbook.yml文件中的敏感信息。
命令格式:ansible-vault [create|decrypt|edit|encrypt|rekey|view] [--help] [opt