ansible配置文件介绍及命令介绍

1、ansible的配置文件

[[email protected] ansible]#  rpm -ql ansible |grep etc
/etc/ansible
/etc/ansible/ansible.cfg
/etc/ansible/hosts
/etc/ansible/roles

ansible.cfg 文件可以设定一些默认值,这样我们就不需要对同样的内容输入很多遍。

我应该把ansible.cfg 文件放到哪里呢

Ansible 按照如下位置和顺序来查找ansible.cfg 文件:

1.ANSIBLE_CONFIG 环境变量所指定的文件。

2../ansible.cfg(当前目录下的ansible.cfg)。

3.~/.ansible.cfg(主目录下的.ansible.cfg)。

4./etc/ansible/ansible.cfg。

配置文件ansible.cfg常见配置项:

[defaults]
# some basic default values...
inventory      = /etc/ansible/hosts
#library        = /usr/share/my_modules/
remote_tmp     = $HOME/.ansible/tmp
pattern        = *
forks          = 5
poll_interval  = 15
sudo_user      = root
#ask_sudo_pass = True
#ask_pass      = True
transport      = smart
#remote_port    = 22

也比较容易理解,就是我们需要操作的主机清单、默认ssh的端口、ansible进程数、sudo的用户 等等

2、主机列表清单:

主机列表清单 hosts 文件:(所有被管理的主机都必须放到hosts中,当然不一定要是此hosts,可以使用ansible的 -i 参数 指定)

[testhost]
172.16.162.130

这也是常见的格式,testhost表示组,172.16.162.130表示成员,可以有多个成员,比如

[testhost]
172.16.162.130
172.16.162.131

如果主机有规则的相似命名,可以使用列表形式:

[testwebservers]
web[01:10].lansgg.com

表示web01.lansgg.com web02.lansgg.com ------- web10.lansgg.com

主机变量:

在hosts定义主机添加变量,可以在playbook中引用

[testdbservers]
db1.lansgg.com db_port=3306 server-id=1
db2.lansgg.com db_port=3305 server-id=2

组变量:

指组内所有主机赋予相同变量,可以在playbook中引用

[webserver]
web01.lansgg.com
web02.lansgg.com
[webserver:vars]
http_port=8080

组嵌套:

组可以包含其他组,也可以向组中主机指定变量,可以在ansible-playbook中使用,ansible不可以

[web]
web01.lansgg.com
web02.lansgg.com
[db]
db01.lansgg.com
db02.lansgg.com
[all:children]
web
db
[all:vars]
ntp_server=172.16.100.100

也可以全部指定 也就是 all

3、ansible命令格式

SYNOPSIS
       ansible <host-pattern> [-f forks] [-m module_name] [-a args]

命令示例:

[[email protected] ansible]# ansible testhost -m command -a ‘date‘
172.16.162.130 | success | rc=0 >>
Tue Feb 23 17:22:30 CST 2016

--- host-pattern 指定对哪些主机进行操作;也就是示例中的 testhost 主机组

--- forks 启动的并发线程数

--- module_name 要使用的模块 示例中的 command

--- args 模块的参数   示例中的 date

时间: 2024-10-29 01:56:31

ansible配置文件介绍及命令介绍的相关文章

第五课:系统目录及ls·文件类型及alias命令介绍

1.上过一次我们学习了单用户和救援模式及服务器秘钥登录等操作,而我们最终的目的还是要操作和使用linux系统,所以我们今天先初步学习linux的基本命令如下: 一·目录介绍        ls命令介绍          文件类型        alias命令介绍 1.首先我们先学习下linux的目录:登录linux服务器,使用命令"ls  /"查看根目录文件: 在学习之前我们先查看下当前用户所在的目录,使用pwd命令查看: 图中我们看到当前在的目录是root,也就是我们是root的目录

Ansible常用Ad-Hoc命令介绍

在自动化运维的过程中,我们常常会通过命令行的形式使用Ansible模块,ansible自带了259各模块,我们可以通过一些命令来查看ansible中所含的模块,也可以查看单一模块的信息.下面,我就为大家介绍一些常用的模块.关于ansible的部署安装请参考:部署自动化运维服务--Ansible ansible-doc-l //显示所有自带模块 ansible-doc -s "模块名称" //查看具体模块的信息,使用'q'退出介绍 Ad-Hoc命令格式 Ah-Hoc常用可选项如下: v:

linux入门基础知识及简单命令介绍

linux入门基础知识介绍 1.计算机硬件组成介绍 计算机主要由cpu(运算器.控制器),内存,I/O,外部存储等构成. cpu主要是用来对二进制数据进行运算操作,它从内存中取出数据,然后进行相应的运算操作.不能从硬盘中直接取数据. 内存从外部存储中取出数据供cpu运存.内存的最小单位是字节(byte) 备注:由于32的cpu逻辑寻址能力最大为32内存单元.因此32位cpu可以访问的最大内存空间为:4GB,算法如下: 2^32=2^10*2^10*2^10*2^2 =1024*1024*1024

转:maven常用命令介绍

mvn 3.0.4 创建maven项目命令 mvn  archetype:generate   -DgroupId=damocles-autocredit -DartifactId=damocles-autocredit  -DarchetypeArtifactId=maven-archetype-quickstart     -DinteractiveMode=false  -X 1 下载源代码:mvn dependency:sources -DdownloadSources=true -Dd

git各种命令介绍以及碰到的各种坑

一.各种命令介绍: git pull:从其他的版本库(既可以是远程的也可以是本地的)将代码更新到本地,例如:'git pull origin master'就是将origin这个版本库的代码更新到本地的master主枝,该功能类似于SVN的update git add:是将当前更改或者新增的文件加入到Git的索引中,加入到Git的索引中就表示记入了版本历史中,这也是提交之前所需要执行的一步,例如'git add app/model/user.rb'就会增加app/model/user.rb文件到

Pacman命令介绍

用pacman很久了,一直没有深入去研究到底它包含多少神秘的力量,每次都是pacman -Syu就简单的把所有升级更新问题搞定实在是让笔者懒惰了很多.不过也正是因为pacman的简单让笔者爱不释手,同时Archlinux的强大灵活也让其成为笔者最为心仪的Linux,不过笔者对Archlinux的最终评价就是-Archlinux是一款为折腾而诞生的Linux(至少对笔者来说是这样的).想要折腾,就用Archlinux吧.今天给大家带来的是Archlinux下最关键,也是灵魂的工具pacman命令介

linux的基本介绍和命令行

<linux的基本介绍和命令行> [什么是Shell] (1)简介:shell是一款保护内核的软件.bash是shell的一个版本. 性质:命令解析器 用途:接受用户命令 1)在计算机科学中,shell俗称壳(用来区别核),是指"提供使用者使用界面"的软件(命令解析器).他类似于DOS和后来的cmd.exe.他接收用户命令,然后调用相应的应用程序.同时他又是一种程序设计语言.作为命令语言,他交互式解释和执行用户输入的命令,或者自动地解释和执行预先设定好的一连串命令:作为程序

Dockerfile命令介绍及实例

Dockerfile命令介绍及实例 当你在使用 Docker构建镜像的时候,每一个命令都会在前一个命令的基础上形成一个新层.这些基础镜像可以用于创建新的容器.本篇文章将手把手教您如何从基础镜像,一步一步,一层一层的从Dockerfile构建容器的过程. 基础镜像可以用于创建Docker容器.镜像可以非常基础,仅仅包含操作系统:也可以非常丰富,包含灵巧的应用栈,随时可 以发布.当你在使用 Docker构建镜像的时候,每一个命令都会在前一个命令的基础上形成一个新层.这些基础镜像可以用于创建新的容器.

maven常用命令介绍

mvn 3.0.4 创建maven项目命令 mvn  archetype:generate   -DgroupId=damocles-autocredit -DartifactId=damocles-autocredit  -DarchetypeArtifactId=maven-archetype-quickstart     -DinteractiveMode=false  -X 1 下载源代码:mvn dependency:sources -DdownloadSources=true -Dd