(3)ansible文件介绍

ansible安装建议使用rpm安装,简单便捷容易上手,作为初学者来说是再好不过的安装方法了,安装了ansible,让我们来了解下他的目录结构,以及配置文件结构。

一、 ansible目录结构介绍

shell> rpm -ql ansible | more
目录主要是以下几项
/etc/ansible #配置文件目录,主要功能为inventory主机信息配置、ansible工具功能配置;
/etc/ansible/ansible.cfg
/etc/ansible/hosts
/etc/ansible/roles

/usr/bin/ansible #执行文件目录,ansible命令默认存放目录
/usr/bin/ansible-2
/usr/bin/ansible-2.7
/usr/bin/ansible-config

/usr/lib/python2.7/site-packages/ansible #lib库依赖目录和python存放在一起
/usr/lib/python2.7/site-packages/ansible-2.7.10-py2.7.egg-info
/usr/lib/python2.7/site-packages/ansible-2.7.10-py2.7.egg-info/PKG-INFO

/usr/share/doc/ansible-2.7.10 #帮助文档目录
/usr/share/doc/ansible-2.7.10/CHANGELOG-v2.7.rst

/usr/share/man/man1/ansible-config.1.gz #man文档目录
/usr/share/man/man1/ansible-console.1.gz

二、ansible 主配置文件解析

ansible的主配置目录默认在 /etc/ansible/ansible.cfg ,ansible.cfg配置文件可以存放在多个地方,ansible读取配置文件的顺序一次是 当前命令执行目录->嫁用户目录下的.ansible.cfg->/etc/ansible.cfg,先找到那个就使用那个配置,ansible.cfg配置所有的内容均可在命令行通过参数的形式传递或定义在playbooks中。

shell> vim /etc/ansible/ansible.cfg
[defaults]

inventory = /etc/ansible/hosts #定义inventory
library = /usr/share/my_modules/ #自定义lib库存放目录
module_utils = /usr/share/my_module_utils/ #共享模块目录
remote_tmp = ~/.ansible/tmp #临时文件远程主机存放目录
local_tmp = ~/.ansible/tmp #临时文件本地存放目录
plugin_filters_cfg = /etc/ansible/plugin_filters.yml #插件文件
forks = 5 #默认开启得并发数
poll_interval = 15 #默认开启得轮询时间间隔
sudo_user = root #默认sudo用户
ask_sudo_pass = True #是否需要sudo密码
ask_pass = True #是否需要密码
transport = smart #
remote_port = 22 #远程端口
module_lang = C
module_set_locale = False
roles_path = /etc/ansible/roles #roles路径
timeout = 10 #ssh 超时
remote_user = root #远程用户
log_path = /var/log/ansible.log #日志存放

[inventory]

[privilege_escalation]
#become=True #是否sudo
#become_method=sudo #sudo方式
#become_user=root #sudo后变成root用户
#become_ask_pass=False #sudo后是否验证密码

[paramiko_connection]
#record_host_keys=False #不记录新主机的key以提升效率
#pty=False #禁用sudo功能

[ssh_connection]
#pipelining = False #管理加速功能,需配合requiretty使用方可生效

[persistent_connection] #持久链接
#connect_timeout = 30 #链接超时
#connect_retry_timeout = 15 #连接重试
#command_timeout = 10 #连接超时

[accelerate]
#accelerate_port = 5099 #加速链接端口
#accelerate_timeout = 30 #命令执行超时时间,单位秒
#accelerate_connect_timeout = 5.0 #链接超时时间,单位秒
#accelerate_daemon_timeout = 30 #上一个活动的链接的时间,单位分钟
#accelerate_multi_key = yes

[colors] #对颜色进行了定义
#highlight = white
#verbose = blue
#warn = bright purple
#error = red
#debug = dark gray
#deprecate = purple
#skip = cyan
#unreachable = red
#ok = green
#changed = yellow
#diff_add = green
#diff_remove = red
#diff_lines = cyan

[diff]
#always = no #运行时打印不同
#context = 3 #打印行数

原文地址:https://blog.51cto.com/7603402/2450409

时间: 2024-08-30 15:23:57

(3)ansible文件介绍的相关文章

Ansible基础介绍

Ansible是一种基于python编写的自动化批量部署工具.主要应用于批量部署应用和结合Git.Jenkins进行自动化配置管理. Ansible结构: Ansible(核心程序) 就是ansible的心脏大脑,进行各部分的协调调用. Host Invertory(主机群组) 定义了被管理的Client,例如Client的IP.域名或ssh端口等信息. Playbooks(剧本) 用于给Client执行的任务配置文件 Modules(模块) ansible的内置功能模块,例如yum模块,she

Ansible Playbooks 介绍 和 使用 二

目录 handlers playbook 案例 2 handlers vars 变量 setup facts 变量使用 案例 inventory 中定义变量 案例 条件测试 when 语句 案例 handlers 接上一篇文章 Ansible Playbooks 介绍 和 使用 一 继续说明 用于当关注的资源发生变化时采取一定的操作. notify这个 action可用于在每个play的最后被处罚,这样可以避免多次有改变时每次都执行指定的操作,取而代之,尽在所有的变化发生完成后一次性执行指定的操

linux设备驱动程序该添加哪些头文件以及驱动常用头文件介绍(转)

原文链接:http://blog.chinaunix.net/uid-22609852-id-3506475.html 驱动常用头文件介绍 #include <linux/***.h> 是在linux-2.6.29/include/linux下面寻找源文件.#include <asm/***.h> 是在linux-2.6.29/arch/arm/include/asm下面寻找源文件.#include <mach/***.h> 是在linux-2.6.29/arch/ar

Android的学习之路(二)项目中原生文件的使用场景和文件介绍

1.src文件:java源代码存放目录 2.gen 文件:自动生成所有由android开发工具自动生成的文件,目录中最重要的就是R.java文件,这个文件由android开 发工具自动产生的.android开发工具会自动根据你存放res目录的资源,同步更新修稿R.java文件,正因为 R.java文件是由开发工具自动生成的,所以我们应避免手工修改R.java.R.java文件在应用中起到了字典的作 用,它包含了各种资源的ID,通过R.java,应用可以很方便的找到对应资源, 2.1R.java 

APK扩展文件介绍、功能及用法

APK扩展文件介绍 Android Market (Google Play Store)中每一个APK文件的最大限制是50MB.假设您的程序中包括大量的数据文件,曾经您仅仅能把这些数据文件放到自己的server上,当用户启动程序的时候让用户去下载. 如今这些数据文件能够直接上传到Android Market了.在新的Market控制台上传App的时候.能够加入扩展文件了. 怎样使用扩展文件: 每一个APK能够有2个扩展文件,每一个文件最大限制是2GB. 为了降低用户的带宽消耗,最好使用压缩格式文

内存问题排查手段及相关文件介绍

5.内存问题排查手段及相关文件介绍[重点] 对于内存问题排查,或者OOM问题排查,一般会涉及到如下文件,下面将如下文件的分析和设置介绍一下,这也是本文档的重点,后面排查内存信息还是要根据这些文件信息来排查.其实未必是有内存泄露,也可能是一些策略有问题,比如线程数目的增加,buffer的申请.释放时间交集等. 5.1 /proc/sys/vm/min_free_kbytes min_free_kbytes用来确定系统开始回收内存的阀值,控制系统的空闲内存.值越高,内核越早开始回收内存,空闲内存越高

APK扩展文件介绍、功能及使用方法

APK扩展文件介绍 Android Market (Google Play Store)中每个APK文件的最大限制是50MB.如果您的程序中包含大量的数据文件,以前您只能把这些数据文件放到自己的服务器上,当用户启动程序的时候让用户去下载.现在这些数据文件可以直接上传到Android Market了.在新的Market控制台上传App的时候,可以添加扩展文件了. 如何使用扩展文件: 每个APK可以有2个扩展文件,每个文件最大限制是2GB.为了减少用户的带宽消耗,最好使用压缩格式文件吧. 这两扩展文

Linux core 文件介绍

Linux core 文件介绍 http://www.cnblogs.com/dongzhiquan/archive/2012/01/20/2328355.html 1. core文件的简单介绍在一个程序崩溃时,它一般会在指定目录下生成一个core文件.core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的. 2. 开启或关闭core文件的生成用以下命令来阻止系统生成core文件:ulimit -c 0下面的命令可以检查生成core文件的选项是否打开:ulimit -a该命令将显示

第二章 DuiEngine资源文件介绍

一.初识DuiEngine的Skin Files 传统MFC界面主要是在一个.rc文件里进行窗口的布局,然后在resource.h中维系一个控件ID通过此控件ID在程序中通过此控件ID就可以访问到该控件,从而对指定控件做出各种操作:DuiEngine与之不同,但是思想仍然类似.以上章我们利用DuiEngineWizard生成的第一个工程为例: DuiEngine将与界面相关的东西都扔到了一个叫Skin Files的文件夹里,其中: 1.image文件中主要用于存放工程中要使用到的相关图像,这个不