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:

程序包管理、用户管理、配置文件、服务管理、cron任务等等;

puppet, saltstack, chef, cfengine

task exec

command and control

func, fabric

程序发布:灰度模型

agent

agentless:

ssh服务;

ansible:

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

args:

key=value

注意:command模块要执行命令无须为key=value格式,而是直接给出要执行的命令即可;

常用模块:

command

-a ‘COMMAND‘

user

-a ‘name= state={present|absent} system= uid=‘

group

-a ‘name= gid= state= system=‘

cron

-a ‘name= minute= hour= day= month= weekday= job= user= state=‘

copy

-a ‘dest= src= mode= owner= group=‘

file

-a ‘path= mode= owner= group= state={directory|link|present|absent} src=‘

ping

没有参数

yum

-a ‘name= state={present|latest|absent}‘

service

-a ‘name= state={started|stopped|restarted} enabled=‘

shell

-a ‘COMMAND‘

script

-a ‘/path/to/script‘

setup

playbook的核心元素:

tasks: 任务

variables: 变量

templates: 模板

handlers: 处理器

roles: 角色

变量:

facts

--extra-vars "name=value name=value"

role定义

Inventory中的变量:

主机变量

hostname name=value name=value

组变量

[groupname:vars]

name=value

name=value

Inventory的高级用法:

Playbook:

- host:

vars:

remote_user:

tasks:

-

-

-

variables:

-

-

-

handlers:

-

-

- host:

- host:

"ansible_distribution_major_version": "7",

nginx.conf

worker_processes {{ ansible_processor_cores * ansible_processor_count - 1 }};

实战:用ansible playbook完成配置keepalived的集群;

博客:ansible的用法;

原文地址:https://www.cnblogs.com/hanshanxiaoheshang/p/10198689.html

时间: 2024-10-02 16:04:09

3、ansilbe常用模块详解的相关文章

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' #对we

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:使用

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

python中常用模块详解二

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

常用模块详解

一.模块 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

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

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

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':