ansible常用模块详解

ansible常用模块详解:
	ansible <host-pattern> [-m module_name] [-a args] [options] #ansible命令格式
		 指定主机组或ip地址	 指定调用模块   传递给模块的参数  
	ansible-doc -l				#列出可用模块
	ansible-doc -s model_name		#查看指定模块详细用法

command:ansible默认模块,对指定主机执行命令,不能理解特殊字符
	例:ansible web -a ‘date‘ #对web组里的主机执行date命令,web需要在hosts中定义

shell:执行命令操作,比command更强的,能够理解特殊字符
	例:
		ansible web -m shell -a ‘useradd www‘
		ansible web -m shell -a ‘echo centos | passwd --stdin www‘

script:将本地主机的脚本放到远程主机执行
	例:(脚本自己写)
		ansible web -m script -a ‘/root/test.sh‘

ping:测试远端主机是否在线
	例:ansible web -m ping

user:用户管理模块
	常用参数:
		name=			#指定用户名(必须指定)
		state=present/absent	#添加/删除用户
		system=yse/no		#是否创建为系统用户
		uid=			#指定用户uid
		shell=			#指定用户shell环境
		home=			#指定用户家目录
		group=			#指定用户组
		groups=			#指定用户组附加组,以”,“分隔

	例:
             ansible web -m user -a  ‘name=HR state=present system=yes uid=100 groups=root,ntp shell=/bin/csh home=/home/HR_home‘
				#创建用户
	     ansible web -m user -a  ‘name=HR state=absent‘	#删除用户

group:组管理模块
	常用参数:
		gid=			#指定组gid
		name=			#指定组名(必须指定)
		state=present/absent	#添加/删除组
		system=yse/no		#是否创建为系统组

cron:计划任务管理模块
	name         	#任务计划的描述信息(必须指定)
	minute       	#分(0-59 ,* ,*/2)
	hour         	#时(0-23 ,* ,*/2)
	day          	#日(1-31 ,* ,*/2)
	month        	#月(1-12 ,* ,*/2)
	weekday     	#周(0-6 ,*)
	job=path           #执行的命令的绝对路径
	backup=yes/no     	#是否先备份再创建新的任务计划
	user         	#以哪个用户新建任务计划,默认 root
	state=present/absent	#创建删除计划任务

	例:
	ansible web -m cron -a ‘name=A user=root job="/bin/date &>/dev/null" weekday="*/1" state=present‘

copy:文件分发模块
	常用参数:
		src=path		#指定源文件路径
		dest=path		#指定保存文件路径(必须指定)
		mode=			#拷贝到远程主机上的文件权限
	例:
		ansible web -m copy -a ‘src=/abc dest=/root mode=600‘
		#注意:拷贝文件夹是在文件夹默认加上"/"表示只拷贝文件夹里的内容不拷贝目录

yum模块:基于yum源安装程序
	常用参数:
		name=		#安装程序名(必须指定)
		state=  #present:安装    latest:安装最新版    absent:卸载 
	例:
		ansible web -m yum -a ‘name=httpd state=latest‘	

service模块:服务管理模块
	常用参数:
		name=  		#服务名称
		state=stopped/started/restarted/reloaded  #停止/启动/重启/重读配置文件
		enabled=yes/no  	#是否开机自启动             

setup模块:系统信息收集
	例:
		ansible web -m setup
时间: 2024-12-21 01:46:20

ansible常用模块详解的相关文章

Ansible 常用模块详解(3)

title: Ansible 常用模块详解(3) date: 2018-12-01 15:22:11 tags: Ansible categories: Ansible copyright: true --- Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能,ansible是基于模块工作的,本身没有批量部署的能力,真正具有批量部署的是an

Ansible安装部署及常用模块详解

Ansible命令使用 Ansible语法使用ansible <pattern_goes_here> -m <module_name> -a <arguments> -m NAME,–module-name=NAME:指定执行使用的模块 -u USERNAME,–user=USERNAME:指定远程主机以USERNAME运行命令 -s,–sudo:相当于Linux系统下的sudo命令 -USUDO_USERNAME,–sudo-user=SUDO_USERNAME:使用

python中常用模块详解二

log模块的讲解 1 Python 使用logging模块记录日志涉及四个主要类,使用官方文档中的概括最为合适: 2 3 logger提供了应用程序可以直接使用的接口API: 4 handler将(logger创建的)日志记录发送到合适的目的输出: 5 formatter决定日志记录的最终输出格式 6 filter提供了细度设备来决定输出哪条日志记录: 7 8 logger 9 每个程序在输出信息之前都要获得一个Logger.Logger通常对应了程序的模块名, 10 比如聊天工具的图形界面模块

3、ansilbe常用模块详解

回顾:pxe, ansible pxe: 网卡支持网络引导: dhcp, filename, next-server tftp-server pxelinux.0 vmlinuz, initrd.img menu.c32 pxelinux.cfg/default system-config-kickstart ksvalidator ansible: os provision: 物理机:pxe, cobbler 虚拟机:image file template configuration: 程序包

Ansible自动化运维的安装及常用模块详解

Ansible作为今年来越来越火的一款开源运维自动化工具,通过Ansible可以实现运维自动化,提高运维工程师的工作效率,减少人为失误.Ansible通过本身集成的非常丰富的模块可以实现各种管理任务,其自带模块超过上千个.更为重要的是,它操作简单,但提供的功能又非常丰富,在运维领域,几乎可以做任何事..Ansible自2012年发布以来,很快在全球流行,其特点如下: 1.Ansible基于Python开发,运维工程师对其二次开发相对比较容易2.Ansible丰富的内置模块,几乎可以满足一切要求3

常用模块详解

一.模块 import 模块的实质就是把要导入模块里面的代码,从上到下执行一遍,   找模块的顺序是,先从当前目录下找,找不到的话,再环境变量里面找 模块分为三种: 1.标准模块:python自带的,不需要安装的,直接import就能用的 2.自己写的模块:也就是自己写的python 3.第三方模块:别人已经开发好的功能,需要安装的 第一种方式:这是操作系统命令,不是在python命令行里面执行 1. 将找到pip.exe且加到系统path环境变量里面 2.在DOS窗口执行pip install

httpd配置文件中常用模块详解一

本文对http2.2常用的模块作了总结 注意:关闭selinux和iptables 永久关闭: Vim /etc/sysconfig/selinux 设置为disabled Yum install httpd-manual 安装httpd手册 ip/manual即可访问 全局配置: 主服务器段配置(或者虚拟主机配置,二者生效一个): 全局配置: Listen 80  //可以监听多个端口 KeepAlive //是否保持连接 #MPM工作模式配置:默认是prefork <IfModule pre

python之路-基础篇-常用模块详解

什么是模块? 模块就是一个.py文件,文件名就是这个模块的模块名 这个文件中有写好的n个功能,当我要用其中的某个功能的时候,我只需要使用import方法来引入这个模块就可以使用这个模块中写好的功能,就不需要重复造轮子了 模块的分类: 1.内置模块(python自带的比如像os,sys等模块) 2.自定义模块,自己写的一些模块 3.第三方模块(开源模块) 模块导入方法: import module # 导入module模块下面的全部方法 from module.xx.xx import * # 导

python常用模块详解2

序列化模块补充: 1.json格式的限制,json格式的key必须是字符串数据类型 2.json格式的字符串必须是"" 如果数字是key,那么dump之后会强转成字符串数据类型 import json dic = {1:2,3:4} str_dic = json.dumps(dic) print(str_dic)#{"1": 2, "3": 4} new_dic = json.loads(str_dic) print(new_dic)#{'1':