Ansible管理命令

Ansible 管理命令

(1)ansible

这个命令是日常工作中使用率非常高的命令之一,主要用于临时一次性操作;

(2)ansible-doc

Ansible 模块文档说明,针对每个模块都有详细的用法说明和应用案例介绍;

(3)ansible-galaxy

可以简单的理解为 Github 或 PIP 的功能,是 Ansible 官方一个分享 role 的功能平台。可以通过 ansible-galaxy 命令很简单的实现 role 的分享和安装;

(4)ansible-playbook

是日常应用中使用频率最高的命令,其工作机制是,通过读取预先编写好的playbook文件实现批量管理;

(5)ansible-pull

Ansible 的另一种工作模式,pull 模式,Ansible 默认使用 push 模式;

(6)ansible-vault

主要用于配置文件加密;

(7)ansible-console

让用户可以在 ansible-console 虚拟出来的终端上像 Shell 一样使用 Ansible 内置的各种命令。

命令详解

ansible 命令

命令格式

ansible <host-pattern> [options]

--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 切换

查看版本号

# ansible --version
ansible 2.6.7

查看客户机状态

# ansible server1 -m ping
192.168.61.130 | SUCCESS => {
"changed": false,
"ping": "pong"
}

查看主机列表

# ansible server1 --list
hosts (1):
192.168.61.130

复制文件到客户机

# ansible server1 -m copy -a ‘src=/wh_k/test1.txt dest=/wh_k backup=yes‘
192.168.61.130 | SUCCESS => {
"changed": true,
"checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709",
"dest": "/wh_k/test1.txt",
"gid": 0,
"group": "root",
"md5sum": "d41d8cd98f00b204e9800998ecf8427e",
"mode": "0644",
"owner": "root",
"size": 0,
"src": "/root/.ansible/tmp/ansible-tmp-1544361826.12-278173604489771/source",
"state": "file",
"uid": 0

ansible-doc 命令

命令格式

ansible-doc [options] [module...]

ansible-doc 命令后跟[options]参数或[模块名],显示模块用法说明

列出模块

# ansible-doc -l
a10_server                                           Manage A10 Networks AX/SoftAX/Thunder/vThunder devices‘ server object.
a10_server_axapi3                                    Manage A10 Networks AX/SoftAX/Thunder/vThunder devices
....
....

模块说明

# ansible-doc ping
> PING    (/usr/lib/python2.6/site-packages/ansible/modules/system/ping.py)

A trivial test module, this module always returns `pong‘ on successful contact. It does not make
...

ansible-playbook 命令

命令格式

ansible-playbook playbook.yml

ansible-playbook 命令后跟 YML 格式的 playbook 文件,执行事先编排好的任务集

命令示例

# ansible-playbook nginx.yml

原文地址:http://blog.51cto.com/13689359/2328177

时间: 2024-11-14 11:57:23

Ansible管理命令的相关文章

使用 Ansible 管理 MySQL 复制

Ansible 是一个新兴的 IT 自动化工具.本文将介绍如何通过 Ansible 配置及管理 MySQL 主.从复制环境,实现部署过程自动化,体验 Ansible 简单快速带来的快感. 简介: Ansible 是一个配置管理和应用部署工具,功能类似于目前业界的配置管理工具 Chef,Puppet,Saltstack.Ansible 是通过 Python 语言开发.Ansible 平台由 Michael DeHaan 创建,他同时也是知名软件 Cobbler 与 Func 的作者.Ansible

Ansible系列命令用法详解与使用

Ansible系列命令用法与使用 在上一个文章中已经完成了Ansible的安装,这片文章主要的用来记录Ansible一些命令的用法详解及其使用场景.好了非话不多说,'上菜吧'. Ansible命令行执行方式有Ad-hoc.Ansible-playbook两种方式.Web化执行方式其官方提供了付费产品Tower(10台以内免费),个人的话可以基于API开发类似的Web化产品.此篇文章主要针对于Ad-hoc.Ansible-playbook两种方式做详细介绍. 什么是Ad-hoc.Ansible-p

Ansible管理windows

Ansible管理windows 安装步骤 一.系统要求1,管理机必须是Linux系统且需预安装Python Winrm 模块(本次使用Linux版本是CentOS Linux release 7.3.1611 (Core)).2,底层通信认证一些基于Kerberos ,Windows使用的连接工具为PowerShell而非SSH,我这里测试的Windows版本是win7-32bit专业版.3,远程主机PowerShell版本为3.0+,Management Framework版本为3.0+.4

Ansible:命令应用基础

ansible:命令应用基础ansible-doc -l: #:模块查看命令ansible-doc -s: #指明模块名称显示模块用法ansible-doc -h: #查看命令帮助 语法ansible <host-pattern> [-f forks] [-m module_name] [-a args] -f forks:启动的并发线程数: -m module_name:要使用的模块: -a args:模块特有的参数: 示例:ansible 172.16.100.9 -m command -

004-用户、组、权限管理命令及bash配置文件、管道、重定向、grep

l  1.用户管理命令 1.)创建用户命令 useradd  [OPTIONS] USERNAME -u(UID):指定用户UID -g(GID):指定基本组 -G( group,...):指定附加组 -c"COMMENT":指定注释信息 -d(home_dir):指定家目录/path/to/directory -s:指定SHELL路径(/etc/shells指定了当前系统可用的安全shell) -m –k:强行为用户创建家目录 -M:不创建用户家目录 /etc/login.defs

linux用户管理命令之NBA版

用户管理命令之NBA版 本文纯属扯淡,如有不严谨之处,还请海涵. 1 groupadd 作用:创建一个属组 格式:groupadd [选项] 属组名 选项:     -:选项为空 创建新属组,    -g:指定组GID,默认是GID+1 实例 1.1 添加属组team,指定组ID为1111     groupadd -g 1111 team 2 groupmod 作用:修改属组信息 格式:groupmod [选项] 属组名 选项:     -g:GID 修改属组GID -n:修改属组名 实例 2

linux用户管理命令

linux的用户管理命令主要有useradd,userdel,usermod useradd useradd用于添加一个用户.adduser与useradd的功能相同,使用ls -l `which adduser`可以发现,adduser是useradd的一个符号链接.     useradd的基本用法为:useradd [options] LOGIN. 例如:添加一个Tom的用户,即为useradd Tom. useradd的选项常用的有-u.-g.-G.-c.-d.-s.-M.-mk.-r.

用户、用户组及相关管理命令-1

1.用户权限管理 1).资源分派一般使用3A原则:认证.授权.审计: 2).Linux用户: Username/UID,用户名只是用户识别的表项,区别用户的根本是用户UID:    管理员:root也即超级管理员的UID是0:    普通用户:1-65535       系统用户(为了让那些需要自动运行的后台进程或者服务类进程以非管理员的身份运行,通常需要为此创建多个普通用户,这些用户从来不需要登录系统:让许多系统程序以系统用户身份运行比以root身份运行安全性更好些):1-499 (CENTO

(转0CentOS下开机启动查看管理命令:chkconfig用法

CentOS下开机启动查看管理命令:chkconfig用法 CentOS下开机启动查看管理的命令是:chkconfig 1. 开机启动列表查看: chkconfig --list 说明:输出所有服务列表,如果列表中没有你要启动的服务 2. 添加服务: chkconfig --add servicename 3. 删除服务: chkconfig --del servicename 4. 查看具体启动服务信息: chkconfig --list  servicename 例如 chkconfig -