Ansible playbook剧本实战(2)

4.Facts变量获取主机信息

# Facts变量是一种采集主机的变量,能够获取CPU,磁盘,内存,主机名等信息

vim display_specific_facts.yml

---
- name: display specitic ansible_facts
  hosts: webserver
  tasks:
    - name: show information via facts
      debug:
        msg: >
          Host "{
   { ansible_facts['fqdn'] }}" with Python version "{
   { ansible_facts['python_version'] }}" has "{
   { ansible_facts['processor_count'] }}" processors and "{
   { ansible_facts['memtotal_mb'] }}" MiB of total system memory.


# 运行剧本

ansible-navigator run -m stdout display_specific_facts.yml


# 以下是生产环境可用剧本模版

vim playbook.yml

---
- name: install and configure webserver with basic auth
  hosts: webserver
  vars:
    firewall_pkg: firewalld
    firewall_svc: firewalld
    web_pkg: httpd
    web_svc: httpd
    ssl_pkg: mod_ssl
    httpdconf_src: files/httpd.conf
    httpdconf_dest: /etc/httpd/conf/httpd.conf
    htaccess_src: files/.htaccess
    secrets_dir: /etc/httpd/secrets
    secrets_src: files/htpasswd
    secrets_dest: "{
   { secrets_dir }}/htpasswd"
    web_root: /var/www/html

  tasks:
    - name: latest version of necessary packages installed
      ansible.builtin.dnf:
        name:
          - "{
   { firewall_pkg }}"
          - "{
   { web_pkg }}"
          - "{
   { ssl_pkg }}"
        state: latest

    - name: configure web service
      ansible.builtin.copy:
        src: "{
   { httpdconf_src }}"
        dest: "{
   { httpdconf_dest }}"
        owner: root
        group: root
        mode: 0644

    - name: secrets directory exists
      ansible.builtin.file:
        path: "{
   { secrets_dir }}"
        st
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

kisy夏

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

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

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

打赏作者

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

抵扣说明:

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

余额充值