自动化运维工具ansible--笔记一之简介安装/常用模块

 目录:

     简介安装

     常用模块


简介安装:

yum -y install ansible

ssh-keygen -t rsa

ssh-copy-id -i .ssh/id_rsa.pub [email protected]

ansible -m  模块  -a 指定向模块传递的参数  -f 并发书 -k 默认基于密钥,使用基于口令认证 -i PATH : 指明使用的host inventory文件路径

vim ansible.cfg

host_key_checking = False

cat hosts

[web]

192.168.50.101  ansible_ssh_pass=123456



常用模块:


command:命令模块 (不支持变量和管道)

ansible web   -m command -a ‘date‘

cron:周期性任务计划模块

ansible websrvs -m cron -a ‘name="sync time" minute="*/3" job="/usr/sbin/ntpdate time.nist.gov &> /dev/null"‘

ansible web   -m cron  -a ‘name="sync time" state=absent‘  ##删除     present/absent  生成/异常

user:管理用户

  • name
  • state    present  absent
  • force   删除时删除家目录
  • system   创建系统用户
  • uid
  • shell
  • home

openssl passwd -1 -salt `openssl rand -hex 4`    加密串

ansible web -m user -a ‘name=xx password=$1$1ba6487f$gEZ7LEbftHcJo9lNoWY9p/‘

ansible web -m user -a ‘name=xx state=absent‘

copy:复制文件

  • src:本地源文件路径
  • content:表示直接用此处 指定的内容 生成为目标文件内容
  • dest: 远程目标文件路径
  • force:当设置为yes时,如果目标主机存在该文件,但内容不同,会强制覆盖。默认为yes。
  • backup:在覆盖之前备份源文件,yes/no

ansible all -m copy -a ‘src=/root/test.ansible dest=/tmp/‘

ansible all -m copy -a ‘src=/root/test.ansible dest=/tmp/  owner=root group=root mode=644 backup=yes‘

file:设定文件属性

force:需要在两种情况下强制创建软链接,一种是源文件不存在但之后会建立的情况下;另一种是目标软链接已存在,需要先取消之前的软链,然后创建新的软链,有两个选项:yes|no

group:定义文件/目录的属组

mode:定义文件/目录的权限

owner:定义文件/目录的属主

path:必选项,定义文件/目录的路径

recurse:递归的设置文件的属性,只对目录有效

src:要被链接的源文件的路径,只应用于state=link的情况

dest:被链接到的路径,只应用于state=link的情况

state:

directory:如果目录不存在,创建目录

file:即使文件不存在,也不会被创建

link:创建软链接

hard:创建硬链接

touch:如果文件不存在,则会创建一个新的文件,如果文件或目录已存在,则更新其最后修改时间

absent:删除目录、文件或者取消链接文件

ansible all -m file -a ‘src=/tmp/test.ansible path=/tmp/test.link state=link‘

server: 控制服务的运行状态

  • enabled 是否开机自动启动   true  false
  • state   状态值  started  stopped  restarted  reloaded

ansible web -m service -a ‘name=httpd state=started enabled=true‘

shell:  将本地脚本复制到远程主机  执行

ansible web -m shell -a ‘echo $TERM‘

ping:

ansible all -m ping

yum:

  • name
  • state= present  ,  latest   表示安装;  absent 表示卸载

ansible all -m yum -a ‘name=httpd  state=absent‘

setup:收集主机的facs

ansible  all -m setup -a ‘filter=ansible_eth0‘

template:设备变量

vim /root/httpd.conf

...

ServerName {{ ansible_fqdn }}

ansible websrvs -m template -a ‘src=/root/httpd.conf desc=/etc/httpd/conf/httpd.conf

synchronize: 指定目录推送

ansible all -m synchronize -a ‘src=/usr/local/src/ dest=/usr/local/src/ delete=yes compress=yes‘

get_url:远程主机上下载url 到本地

ansible all -m get_url -a ‘url=http://ftp.linux.ncsu.edu/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm dest=/tmp‘

时间: 2024-09-29 10:18:08

自动化运维工具ansible--笔记一之简介安装/常用模块的相关文章

自动化运维工具Ansible实战(一)安装部署

1,基本介绍 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能. ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架.主要包括: (1).连接插件connection plugins:负责和被监控端实现通信: (2).host inventory:指定操作

自动化运维工具Ansible详细部署 (转载)

自动化运维工具Ansible详细部署 标签:ansible 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://sofar.blog.51cto.com/353572/1579894 ========================================================================================== 一.基础介绍 ===========================

自动化运维工具——ansible详解案例分享

自动化运维工具--ansible详解案例分享(一)目录ansible 简介ansible 是什么?ansible 特点ansible 架构图ansible 任务执行ansible 任务执行模式ansible 执行流程ansible 命令执行过程ansible 配置详解ansible 安装方式使用 pip(python的包管理模块)安装使用 yum 安装ansible 程序结构ansible配置文件查找顺序ansible配置文件ansuble主机清单ansible 常用命令ansible 命令集a

3.1 自动化运维工具ansible

自动化运维工具ansible 运维自动化发展历程及技术应用 Iaas 基础设施即服务Pass 平台服务SaaS 软件即服务 云计算工程师核心职能 Linux运维工程师职能划分 自动化动维应用场景 文件传输命令执行 应用部署配置管理任务流编排 企业实际应用场景分析 1 Dev开发环境 使用者:程序员功能:程序员开发软件,测试BUG的环境管理者:程序员123 2 测试环境 使用者:QA测试工程师功能:测试经过Dev环境测试通过的软件的功能管理者:运维说明:测试环境往往有多套,测试环境满足测试功能即可

自动化运维工具-Ansible基础

目录 自动化运维工具-Ansible基础 自动化运维的含义 Ansible 基础及安装 Ansible的架构 Ansible的执行流程 ansible配置文件 ansible Inventory(主机清单文件) Ansible ad-hoc ansible常用模块 实战 自动化运维工具-Ansible基础 自动化运维的含义 1.手动运维时代 2.自动化运维时代 3.自动化运维工具给运维带来的好处 Ansible 基础及安装 1.什么是Ansible Ansible是一个自动化统一配置管理工具 2

自动化运维工具Ansible详细部署

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://sofar.blog.51cto.com/353572/1579894 ========================================================================================== 一.基础介绍 =========================================================

自动化运维工具Ansible架构部署应用及playbooks简单应用

在日常服务器运维中,我们经常要配置相同的服务器配置,前期我们都是一台一台的去配置,这种方法操作主要应对于服务器数量不多且配置简单的情况还可以继续这样操作,如果我们后期维护几百服务器或者几万服务器呢? 我应该怎样去快速配置服务器呢?如果需要手动的每台服务器进行安装配置将会给运维人员带来许多繁琐而又重复的工作同时也增加服务器配置的异常,至此自动化运维工具解决我们的瓶颈---Ansible工具. Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfeng

自动化运维工具Ansible部署详解与基本使用

一.基础简介 1.Ansible简介 Ansible是一款基于Python开发的自动化运维工具,主要是实现批量系统配置.批量程序部署.批量运行命令.批量执行任务等等诸多功能.Ansible是一款灵活的开源工具,能够很大程度简化运维中的配置管理与流程控制方式,它利用推送方式对客户系统加以配置,这样所有工作都可在主服务器端完成.Asible是基于模块工作的,其本身没有批量部署的能力,总之只要明白Ansible是一款运维自动化的神器就好了~! 2.功能特性 ######################

自动化运维工具ansible的基本应用

在很多场景中我们都需要在多个主机上执行相同的命令或者是做相同的配置工作,此时,为了简化操作,我们可以借助一些自动化的工具来完成我们的需求,这种工具我们称之为自动化运维工具.ansible就是其中之一,下面我们就来用ansible来实现一些简单操作. 下面是ansible可以实现很多工具的功能,框架图如下所示:ansible不能实现操作系统的安装 ansible作者就是早期puppet和func的维护者之一,因为ansible充分吸取了puppet和func的优势,又力图避免他们的劣势. OS P