Ansible运维自动化2

本文详细介绍了Ansible的Playbook功能,YAML语法,如何编写playbook,变量的使用,包括命名规则、变量级别、设定与使用方式,以及JINJA2模板引擎的运用。此外,还讲解了Ansible的加密控制,包括文件的加密与解密操作。
摘要由CSDN通过智能技术生成

一、Playbook的功能

  • playbook 是由一个或多个play组成的列表
    Playboot 文件使用YAML来写的

二、YAML

在这里插入图片描述
在这里插入图片描述

三、playbook

在这里插入图片描述

[jia@ansible ansible]$ ansible-playbook test.yaml --syntax-check
[jia@ansible ansible]$ ansible-playbook test.yaml --list-hosts
[jia@ansible ansible]$ ansible-playbook test.yaml --list-tasks
[jia@ansible ansible]$ ansible-playbook test.yaml --list-tags
[jia@ansible ansible]$ ansible-playbook test.yaml -v
[jia@ansible ansible]$ ansible-playbook test.yaml --limit 172.25.254.251

核心组件
name #可选,建议使用多用于说明
hosts #受控主机列表
tasks #任务
基本示例

---
- name: test play book
  hosts: all
  remote_user: root
  tasks:
    - name: check hosts
      dnf:
        name=httpd
        state=latest
    - name: start httpd
      service:
        name=httpd
        state=started
        enabled=yes

vim 设定技巧
autocmd FileType yaml setlocal ai ts=2 sw=2 et
setlocal ##设定当前文件
ai ##自动退格对齐 auto indent
ts ##tab建长度为2空格 tabstop=2
sw ##缩进长度为2 shiftwidth=2
et ##把tab键变成空格expandtab
示例
将lftp设置为匿名用户可登陆

[jia@ansible ansible]$ cat vsftpd.yaml 
---
- name: test
  hosts: all
  tasks:
    - name: vsftpd install
      dnf:
        name=vsftpd,lftp
        state=latest
    - name: anonymous_enable
      lineinfile:
        path=/etc/vsftpd/vsftpd.conf
        regexp=anonymous_enable=NO
        line=anonymous_enable=YES
        backrefs=yes
    - name: start vsftpd
      service:
        name=vsftpd
        state=restarted
        enabled=yes
    - name: firewalld
      firewalld:
        zone=public
        service=ftp
        permanent=yes
        state=enabled
        immediate=yes

四、变量

1.变量命名
只能包含数字,下划线,字母
只能用下划线或字母开头

2.变量级别
全局:从命令行或配置文件中设定的
paly:在play和相关结构中设定的
主机:由清单,事实收集或注册的任务
变量优先级设定:
狭窄范围有限与广域范围

3.变量设定和使用方式
(1).在playbook中直接定义变量

---
- name: test var
  hosts: all
  vars:
    USER: westosuser

(2).在文件中定义变量


                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贾几人要努力

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值