以下是 Ansible 常用的 50 条命令:
ansible --version
: 查看 Ansible 版本信息。ansible all -m ping
: 检查所有主机的连通性。ansible-playbook playbook.yml
: 运行指定的 Ansible Playbook 文件。ansible-doc module_name
: 查看指定模块的帮助文档。ansible-config view
: 查看当前 Ansible 配置信息。ansible-inventory --list
: 列出当前主机清单中定义的所有主机和组。ansible-vault create file.yml
: 创建一个加密的 Ansible Vault 文件。ansible-galaxy init role_name
: 初始化一个新的 Ansible 角色。ansible-lint playbook.yml
: 检查 Ansible Playbook 文件的语法错误和最佳实践。ansible-vault encrypt file.yml
: 加密一个现有的 YAML 文件。ansible-vault decrypt file.yml
: 解密一个加密的 YAML 文件。ansible-pull -U repository_url playbook.yml
: 在目标主机上执行 Ansible Playbook 并从代码仓库拉取最新的副本。ansible-doc -l
: 列出所有可用的 Ansible 模块。ansible-galaxy install role_name
: 安装一个 Ansible 角色。ansible-vault edit file.yml
: 编辑一个已加密的 YAML 文件。ansible-playbook playbook.yml --tags=tag_name
: 只运行指定标签的任务。ansible all -a "command"
: 在所有主机上运行指定的命令。ansible all -m shell -a "command"
: 在所有主机上运行指定的 Shell 命令。ansible all -m file -a "path=/path/to/file state=absent"
: 删除指定路径下的文件。ansible all -m copy -a "src=file.txt dest=/path/to/dest"
: 将本地文件复制到远程主机。ansible all -m yum -a "name=package state=present"
: 在所有主机上安装指定的 Yum 包。ansible all -m service -a "name=service state=started"
: 启动指定的服务。ansible all -m user -a "name=username state=present"
: 创建一个新用户。ansible all -m command -a "echo 'hello'"
: 在所有主机上运行指定的命令。ansible all -b -m apt -a "name=package state=present"
: 使用管理员权限在所有主机上安装指定的 Apt 包。ansible all -i hosts_file -m ping
: 使用自定义的主机清单文件,检查所有主机的连通性。ansible-playbook playbook.yml --limit=hostname
: 限制只在指定的主机上运行 Playbook。ansible-playbook playbook.yml --check
: 以模拟模式运行 Playbook,不会实际修改系统状态。ansible-playbook playbook.yml --diff
: 在执行任务时显示更改的详细信息。ansible-vault rekey file.yml
: 更改 Ansible Vault 文件的加密密码。ansible-galaxy search search_term
: 搜索 Ansible Galaxy 上可用的角色。ansible all -m setup
: 收集所有主机的系统信息。ansible all -m debug -a "var=ansible_hostname"
: 打印指定变量的值。ansible-doc -s module_name
: 显示指定模块的示例用法。ansible-galaxy init --offline role_name
: 在离线模式下初始化一个新的 Ansible 角色。ansible all --list-hosts
: 列出所有主机清单中定义的主机。ansible-vault encrypt_string 'password' --name 'var_name'
: 加密一个字符串并将其存储为 Ansible 变量。ansible all -m lineinfile -a "dest=file line='text' state=present"
: 在文件中插入一行文本。ansible all -m service -a "name=service state=restarted"
: 重新启动指定的服务。ansible all -m package -a "name=package state=latest"
: 在所有主机上更新指定的软件包。ansible all -m synchronize -a "src=/path/to/src dest=/path/to/dest"
: 将本地目录同步到远程主机。ansible all -m lineinfile -a "dest=file regexp='regex' line='replacement'"
: 替换文件中匹配正则表达式的行。ansible-galaxy remove role_name
: 删除指定的 Ansible 角色。ansible all -m apt_repository -a "repo='repo_url' state=present"
: 添加一个 Apt 仓库。ansible all -m shell -a "echo $VAR"
: 打印远程主机上的环境变量的值。ansible all -m cron -a "name='cron_job' minute='*/5' job='command'"
: 创建一个定时任务。ansible-playbook playbook.yml --syntax-check
: 检查 Playbook 文件的语法错误。ansible all -m setup -a "filter=ansible_distribution*"
: 过滤收集的系统信息。ansible all --become -m copy -a "src=file.txt dest=/path/to/dest"
:以管理员权限将本地文件复制到远程主机。ansible all -m file -a "path=/path/to/file owner=user group=group"
: 修改文件的所有者和所属组。
请注意,这是一个基本的命令列表,命令的具体参数和用法可能因实际情况而有所不同。建议参考 Ansible 官方文档以获取更详细的信息。
标签:常用,name,主机,ansible,命令,Ansible,playbook,file From: https://blog.51cto.com/u_16161880/7369463