ansible自动化运维工具命令

2022-07-27 16:05:46 浏览数 (1)

ansilbe命令集如下:

  • ansible:定义并运行简单任务,主要用于临时一次性操作;
  • ansible-config 查看、编辑、管理ansible配置;
  • ansible-doc:文档查看工具,针对每个模块都有详细的用法说明和应用案例介绍;
  • ansible-galaxy:共享和下载roles的工具,可以通过很简单的实现 role 的分享和安装;
  • ansible-inventory 查看inventory信息
  • ansible-playbook:执行playbook,通过读取预先编写好的playbook文件实现批量管理;
  • ansible-pull: 使用pull 模式从仓库中拉取playbooks,Ansible 默认使用 push 模式;
  • ansible-vault:主要用于配置文件加解密;
  • ansible-console:REPL控制台执行ansible任务,让用户可以在 ansible-console 虚拟出来的终端上像 Shell 一样使用 Ansible 内置的各种命令。

ansible命令参数:

  • --version 显示版本
  • -a 模块参数(如果有)
  • -m module 指定模块,默认为command
  • -v 详细过程 –vv -vvv更详细
  • --list-hosts 显示主机列表,可简写--list
  • -k, --ask-pass 提示连接密码,默认Key验证
  • -K,--ask-become-pass 提示使用sudo密码
  • -C, --check 检查,并不执行
  • -T, --timeout=TIMEOUT 执行命令的超时时间,默认10s
  • -u, --user=REMOTE_USER 执行远程执行的用户
  • -U, SUDO_USER, --sudo-user 指定sudu用户
  • -b, --become 代替旧版的sudo 切换

命令语法:

代码语言:javascript复制
ansible <匹配规则的主机清单> -m 模块名 选项
例如检查服务器存活
代码语言:javascript复制
# 单个服务器
ansible web1 -m ping

# 全部服务器
ansible all -m ping

0 人点赞