栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

管理变量 (ansible)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

管理变量 (ansible)

·在playbook中定义变量

·创建使用定义的变量任务

1、创建 data-variables 目录 并切换到该目录

vim ~/data-variables

cd ~/data-variables

2、在该目录下添加ansible配置文件ansible.cfg和主机清单文件inventory

vim ansible.cfg

[defaults]
inventory   = inventory
remote_user = devops

[privilege_escalation]
become = true

vim inventory

[webserver]
servera.lab.example.com

3、创建playbook.yml

vim playbook.yml

内容:

--
- name: Deploy and start Aphache web service
  hosts: webserver
  vars:
    web_pkg: httpd
    firewall_pkg: firewalld
    web_service: httpd
    firewall_service: firewalld
    python_pkg: python3-PyMySQL
    rule: http
  tasks:
    - name: Requried packages are install and up to date
      yum:
        name:
          - "{{web_pkg}}"
          - "{{firewall_pkg}}"
          - "{{python_pkg}}"
        state: latest

    - name: The {{web_service}} service is started and enbled
      service:
        name: "{{web_service}}"
        enabled: true
        state: started
    - name: The {{firewall_service}} service is started enabled
      service:
        name: "{{firewall_service}}"
        enabled: true
        state: started
    - name: web content is in place
      copy:
        content: "Example web content"
        dest: /var/www/html/index.html
    - name: The firewall port for {{rule}} is open
      firewalld:
        service: "{{rule}}"
        permanent: true
        immediate: true
        state: enabled
- name: Verify the Apache service
  hosts: localhost
  become: false
  tasks:
    - name: Ensure the webserver is reachable
      uri:
        url: http://servera.lab.example.com
        status_code: 200

4、检查语法(只检查语法是否正确,不检查内容)

ansible-playbook --syntax-check playbook.yml

检查无语法错误会出现如下显示

 5、运行playbook

ansible-playbook playbook.yml

报错:(原因是我们在firewalld service 打错了他所支持的键)

 

 发现我的service写错了

成功:

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/945934.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号