Ansible 常见模块 command (默认) cron state(present 添加 absent移除)job 名字 user name=“”指定用户名 state (absent,present) group name=“”指定组名 copy src本地目录 dest 远程主机目录,需要绝对路径 owner mode services name=httpd enable=true state=started content=“” 文件内容 shell 与command类似,但这里可以用管道和变量 script:脚本运行,指定本地的脚本,到远程主机上运行, 注意使用相对路径下使用 yum name=“” 指定安装软件的名称 state= present 或absent setup 收集远程主机的信息 file 设置文件属性 path=“”指定文件路径 可以用name和dest替代,可以创建链接文件
默认所有机器 all Ansible-doc -l 查看已经安装的模块 Ansible-doc –s module_name 查看模块的使用方法 Ansible -m指定模块 -a 指定命令参数 -f forks 并发操作机器数量
Ansible 中yaml文件中常用的基础元素 1、 变量 字母数字下划线 register(注册器) 2、 Inventory:主机管理 分组中可以使用变量:[webservers:vars] 3、 条件测试 4、 迭代 Playbook的组成结构: Inventory 主机管理 Modules Ad Hoc Command 执行的操作命令 Playbooks Tasks 任务 Variables 变量 Templates 模板 Handlers 处理器,在某条件满足时执行特定操作 Roles 角色