国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【運(yùn)維知識(shí)進(jìn)階篇】Ansible自動(dòng)化運(yùn)維-PlayBook詳解

這篇具有很好參考價(jià)值的文章主要介紹了【運(yùn)維知識(shí)進(jìn)階篇】Ansible自動(dòng)化運(yùn)維-PlayBook詳解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

這篇文章給大家介紹下PlayBook,我們叫它劇本,它是以一種固定的格式,將多個(gè)ad-hoc放入yml文件中。在Ansible中,劇本文件是yml結(jié)尾的,在SaltStack中劇本文件是sls結(jié)尾的,但是兩者語法都是使用的yaml語法。

PlayBook與ad-hoc區(qū)別

1、PlayBook功能比ad-hoc全,是對(duì)ad-hoc的一種編排

2、PlayBook能很好的控制先后執(zhí)行順序,以及依賴關(guān)系

3、PlayBook語法展現(xiàn)更加直觀

4、PlayBook可以持久使用,ad-hoc無法持久使用

YAML語法

語法 描述
縮進(jìn) YAML使用固定的縮進(jìn)風(fēng)格表示層級(jí)結(jié)構(gòu),每個(gè)縮進(jìn)由兩個(gè)空格組成,不能使用TAB
冒號(hào) 以冒號(hào)結(jié)尾的除外,其他所有冒號(hào)后面所有空格
短橫線 表示列表項(xiàng),使用一個(gè)短橫線加一個(gè)空格,多個(gè)項(xiàng)使用同樣的縮進(jìn)級(jí)別作為同一列表

PlayBook部署實(shí)戰(zhàn)

1、部署httpd

1、安裝httpd服務(wù)
2、啟動(dòng)httpd服務(wù)并加入開機(jī)自啟動(dòng)
3、編寫網(wǎng)站頁面并啟動(dòng)
4、開啟防火墻端口
5、不同的主機(jī)配置不同的網(wǎng)站
#創(chuàng)建劇本存放目錄
[root@Ansible ~]# mkdir -p ansible/httpd

#編輯主機(jī)列表
[root@Ansible ~]# cat /etc/ansible/hosts

[web_group]
web01 ansible_ssh_host=10.0.0.7
web02 ansible_ssh_host=10.0.0.8

#編寫劇本
[root@Ansible ~]# cat ansible/httpd/httpd.yml 
- hosts: web_group
  tasks:
    - name: Install httpd Server    #安裝httpd
      yum: 
        name: httpd
        state: present
    - name: Start httpd Server      #開啟httpd服務(wù)
      systemd:
        name: httpd
        state: started
        enabled: yes
    - name: Start Firewalld Server  #開啟防火墻
      systemd: 
        name: firewalld
        state: started
        enabled: yes
    - name: Config Firewalld Server #配置防火墻服務(wù)
      firewalld:
        service: http
        immediate: yes
        permanent: yes
        state: enabled
- hosts: web01
  tasks: 
  - name: Config Httpd Server        #增加Web01頁面
    copy:
        content: Web01
        dest: /var/www/html/index.html
- hosts: web02
  tasks:
  - name: Config Httpd Server        #增加Web02頁面
    copy:
        content: Web02
        dest: /var/www/html/index.html   
[root@Ansible ~]# ansible-playbook --syntax-check ansible/httpd/httpd.yml    #檢查語法

playbook: ansible/httpd/httpd.yml
[root@Ansible ~]# ansible-playbook ansible/httpd/httpd.yml    #執(zhí)行劇本

#瀏覽器訪問10.0.0.7和10.0.0.8即可

【運(yùn)維知識(shí)進(jìn)階篇】Ansible自動(dòng)化運(yùn)維-PlayBook詳解?【運(yùn)維知識(shí)進(jìn)階篇】Ansible自動(dòng)化運(yùn)維-PlayBook詳解

?2、Backup備份服務(wù)器和客戶端的部署

#創(chuàng)建rsync劇本存放目錄
[root@Ansible ~]# mkdir ansible/rsyncd

#編輯主機(jī)列表
[root@Ansible ~]# cat /etc/ansible/hosts 
[web_group]
web01 ansible_ssh_host=10.0.0.7
web02 ansible_ssh_host=10.0.0.8

[backup_group]
backup ansible_ssh_host=10.0.0.41

#準(zhǔn)備rsync配置文件
[root@Ansible ~]# cat ansible/rsyncd/rsyncd.conf    #最好是與劇本放到同一目錄
uid = rsync
gid = rsync
port = 873
fake super = yes
use chroot = no
max connections = 200
timeout = 600
ignore errors
read only = false
list = false
auth users = rsync_backup
secrets file = /etc/rsync.passwd
log file = /var/log/rsyncd.log
#####################################
[backup]
path = /backup

#編寫劇本
[root@Ansible ~]# cat ansible/rsyncd/rsyncd.yml
- hosts: all
  tasks:
    - name: Install Rsyncd Server
      yum: 
        name: rsync
        state: present
    - name: Create www Group
      group:
        name: www
        gid: 666
    - name: Create www User
      user:
        name: www
        uid: 666
        group: www
        shell: /sbin/nologin
        create_home: false
- hosts: backup_group
  tasks:
    - name: Scp Rsync Config
      copy: 
        src: /root/ansible/rsyncd/rsyncd.conf
        dest: /etc/rsyncd.conf
        owner: root
        group: root
        mode: 0644
    - name: Create backup Directory
      file:
        path: /backup
        state: directory
        mode: 0755
        owner: www
        group: www
        recurse: yes
    - name: Start Rsyncd Server
      systemd:
        name: rsyncd 
        state: started

#檢查劇本
[root@Ansible ~]# ansible-playbook --syntax-check ansible/rsyncd/rsyncd.yml 

playbook: ansible/rsyncd/rsyncd.yml

#運(yùn)行劇本
[root@Ansible ~]# ansible-playbook ansible/rsyncd/rsyncd.yml

完成后還可以嘗試給客戶端推送數(shù)據(jù),加入crontab做備份等等操作。?

3、NFS服務(wù)部署

#1、添加目標(biāo)服務(wù)器到主機(jī)列表并做ssh免密鑰
[root@Ansible ~]# cat /etc/ansible/hosts
[nfs_group]
nfs ansible_ssh_host=10.0.0.31

[web_group]
web01 ansible_ssh_host=10.0.0.7
web02 ansible_ssh_host=10.0.0.8

[backup_group]
backup ansible_ssh_host=10.0.0.41

[nfs_all:children]
nfs_group
web_group

[root@Ansible ~]# ssh-copy-id -i .ssh/id_rsa.pub root@10.0.0.31

#2、創(chuàng)建nfs的目錄
[root@Ansible ~]# mkdir ansible/nfs/

#3、準(zhǔn)備nfs配置文件添加到管理機(jī)中
[root@Ansible ~]# cat ansible/nfs/exports 
/data 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)

#4、編寫nfs劇本
[root@Ansible ~]# cat ansible/nfs/nfs.yml 
- hosts: nfs_all
  tasks: 
    - name: Install nfs-utils
      yum:
        name: nfs-utils
        state: present
    - name: Create www Group
      group:
        name: www
        gid: 666
    - name: Create www user
      user:
        name: www
        uid: 666
        group: www        
        shell: /sbin/nologin
        create_home: false
- hosts: nfs_group
  tasks:
    - name: Scp NFS server exports
      copy: 
        src: exports
        dest: /etc/exports
        owner: root
        group: root
        mode: 0644
    - name: Create data Directory
      file:
        path: /data
        state: directory
        owner: www
        group: www
        mode: 0755
        recurse: yes
    - name: Start NFS server
      systemd:
        name: nfs-server
        state: started
        enabled: yes
- hosts: web_group
  tasks:
    - name: Mount NFS Server
      mount:
        path: /opt
        src: 10.0.0.31:/data
        fstype: nfs
        opts: defaults
        state: mounted

#5、檢查語法
[root@Ansible ~]# ansible-playbook --syntax-check /root/ansible/nfs/nfs.yml 

playbook: /root/ansible/nfs/nfs.yml

#6、執(zhí)行劇本
[root@Ansible ~]# ansible-playbook ansible/nfs/nfs.yml

#7、查看web01、web02掛載情況
[root@Web01 ~]# df -h
Filesystem       Size  Used Avail Use% Mounted on
10.0.0.31:/data   19G  2.0G   17G  11% /opt

[root@Web02 ~]# df -h
Filesystem       Size  Used Avail Use% Mounted on
10.0.0.31:/data   19G  2.0G   17G  11% /opt

4、Nginx服務(wù)部署

#1、添加目標(biāo)服務(wù)器至主機(jī)列表并做免密鑰
[root@Ansible ~]# cat /etc/ansible/hosts 
[web_group]
web01 ansible_ssh_host=10.0.0.7
web02 ansible_ssh_host=10.0.0.8

[root@Ansible ~]# ssh-copy-id -i .ssh/id_rsa.pub root@10.0.0.7
[root@Ansible ~]# ssh-copy-id -i .ssh/id_rsa.pub root@10.0.0.8

#2、創(chuàng)建劇本存放目錄
[root@Ansible ~]# mkdir ansible/nginx

#3、準(zhǔn)備nginx配置文件與代碼文件
[root@Web01 ~]# scp /etc/nginx/nginx.conf /etc/nginx/conf.d/* 10.0.0.61:/root/ansible/nginx
[root@Web01 ~]# tar zcvf code.tar.gz /code
[root@Web01 ~]# scp code.tar.gz 10.0.0.61:/root/ansible/nginx

#4、寫劇本
[root@Ansible ~]# cat ansible/nginx/nginx.yml
- hosts: web_group
  tasks: 
    - name: nginx.repo
      copy:
        src: nginx.repo
        dest: /etc/yum.repos.d/nginx.repo
    - name: install nginx
      yum:
        name: nginx
        state: present
    - name: start and enable nginx
      systemd:
        name: nginx
        state: started
        enabled: yes
    - name: copy nginx.conf to nginx
      copy:
        src: nginx.conf
        dest: /etc/nginx
    - name: copy 'wecenter.conf' to nginx
      copy:
        src: wecenter.conf
        dest: /etc/nginx/conf.d/wecenter.conf
    - name: copy 'wordpress.conf' to nginx
      copy: 
        src: wordpress.conf
        dest: /etc/nginx/conf.d/wordpress.conf
    - name: remove nginx defualt.conf 
      file:
        path: /etc/nginx/conf.d/defualt.conf
        state: absent
    - name: tar xf code.tar.gz
      unarchive:
        src: code.tar.gz
        dest: /
        creates: /code
    - name: Restart Nginx Server
      systemd:
        name: nginx
        state: restarted

#5、檢查劇本語法
[root@Ansible ~]# ansible-playbook --syntax-check ansible/nginx/nginx.yml 

playbook: ansible/nginx/nginx.yml

#6、執(zhí)行劇本
[root@Ansible ~]# ansible-playbook ansible/nginx/nginx.yml 

5、PHP服務(wù)部署

#1、將目標(biāo)主機(jī)添加至主機(jī)列表
[root@Ansible ~]# cat /etc/ansible/hosts 
[web_group]
web01 ansible_ssh_host=10.0.0.7
web02 ansible_ssh_host=10.0.0.8

#2、創(chuàng)建劇本存放目錄
[root@Ansible ~]# mkdir ansible/php

#3、準(zhǔn)備必要文件:php71.tar.gz、php.ini、www.conf
[root@Ansible ~]# cd ansible/php/
[root@Ansible php]# rz -E
rz waiting to receive.

[root@Web01 ~]# scp /etc/php.ini /etc/php-fpm.d/www.conf 10.0.0.61:/root/ansible/php
root@10.0.0.61's password: 
php.ini          100%   61KB  16.5MB/s   00:00    
www.conf         100%   18KB   2.4MB/s   00:00 

#4、寫劇本
[root@Ansible php]# cat php.yml 
- hosts: web_group
  tasks: 
    - name: tar xf php to web_group
      unarchive:
        src: php71.tar.gz
        dest: /root
    - name: localinstall rpm
      yum:
        name: 
          - /root/autoconf-2.69-11.el7.noarch.rpm
          - /root/automake-1.13.4-3.el7.noarch.rpm
          - /root/libevent-2.0.21-4.el7.x86_64.rpm
          - /root/libjpeg-turbo-1.2.90-8.el7.x86_64.rpm
          - /root/libmcrypt-2.5.8-13.el7.x86_64.rpm
          - /root/libmemcached-1.0.16-5.el7.x86_64.rpm
          - /root/libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm
          - /root/libX11-1.6.7-3.el7_9.x86_64.rpm
          - /root/libX11-common-1.6.7-3.el7_9.noarch.rpm
          - /root/libXau-1.0.8-2.1.el7.x86_64.rpm
          - /root/libxcb-1.13-1.el7.x86_64.rpm
          - /root/libXpm-3.5.12-1.el7.x86_64.rpm
          - /root/libxslt-1.1.28-6.el7.x86_64.rpm
          - /root/mod_php71w-7.1.33-1.w7.x86_64.rpm
          - /root/pcre-devel-8.32-17.el7.x86_64.rpm
          - /root/perl-Data-Dumper-2.145-3.el7.x86_64.rpm
          - /root/perl-Test-Harness-3.28-3.el7.noarch.rpm
          - /root/perl-Thread-Queue-3.02-2.el7.noarch.rpm
          - /root/php71w-cli-7.1.33-1.w7.x86_64.rpm
          - /root/php71w-common-7.1.33-1.w7.x86_64.rpm
          - /root/php71w-devel-7.1.33-1.w7.x86_64.rpm
          - /root/php71w-embedded-7.1.33-1.w7.x86_64.rpm
          - /root/php71w-fpm-7.1.33-1.w7.x86_64.rpm
          - /root/php71w-gd-7.1.33-1.w7.x86_64.rpm
          - /root/php71w-mbstring-7.1.33-1.w7.x86_64.rpm
          - /root/php71w-mcrypt-7.1.33-1.w7.x86_64.rpm
          - /root/php71w-mysqlnd-7.1.33-1.w7.x86_64.rpm
          - /root/php71w-opcache-7.1.33-1.w7.x86_64.rpm
          - /root/php71w-pdo-7.1.33-1.w7.x86_64.rpm
          - /root/php71w-pear-1.10.4-1.w7.noarch.rpm
          - /root/php71w-pecl-igbinary-2.0.5-1.w7.x86_64.rpm
          - /root/php71w-pecl-memcached-3.0.4-1.w7.x86_64.rpm
          - /root/php71w-pecl-mongodb-1.5.3-1.w7.x86_64.rpm
          - /root/php71w-pecl-redis-3.1.6-1.w7.x86_64.rpm
          - /root/php71w-process-7.1.33-1.w7.x86_64.rpm
          - /root/php71w-xml-7.1.33-1.w7.x86_64.rpm
        state: present
    - name: create group
      group:
        name: www
        gid: 666
    - name: create user
      user:
        name: www
        uid: 666
        group: www
        shell: /sbin/nologin
        create_home: false  
    - name: copy php.ini to web_group  
      copy: 
        src: php.ini
        dest: /etc/php.ini
    - name: copy www.conf to web_group
      copy:
        src: www.conf
        dest: /etc/php-fpm.d/www.conf
    - name: start and enable php
      systemd:
        name: php-fpm
        state: started
        enabled: yes

#5、劇本語法檢查
[root@Ansible php]# ansible-playbook --syntax-check php.yml

playbook: php.yml

#6、執(zhí)行劇本
[root@Ansible php]# ansible-playbook php.yml

6、Mariadb服務(wù)部署

#1、添加服務(wù)器到我們的主機(jī)列表并做免密鑰
[root@Ansible ~]# cat /etc/ansible/hosts
[mysql_group]
mysql ansible_ssh_host=10.0.0.51

[root@Ansible ~]# ssh-copy-id -i .ssh/id_rsa.pub root@10.0.0.51

#2、創(chuàng)建劇本目錄
[root@Ansible ~]# mkdir ansible/mysql

#3、準(zhǔn)備好數(shù)據(jù)庫
[root@MySQL ~]# mysqldump -uroot -pkoten.vip -A > all.sql
[root@MySQL ~]# scp all.sql 10.0.0.61:/root/ansible/mysql

#4、寫劇本
[root@Ansible ~]# cat ansible/mysql/mysql.yml 
- hosts: mysql_group
  tasks:
    - name: Install mariadb
      yum:
        name: 
          - mariadb-server
          - MySQL-python      
        state: present
    - name: Start httpd Server
      systemd:
        name: mariadb
        state: started
        enabled: yes
    - name: Copy all.sql to Mysql
      copy:
        src: all.sql
        dest: /root/all.sql
    - name: import all.sql
      mysql_db:
        login_host: localhost
        login_port: 3306
        login_user: root
        name: all
        state: import
        target: /root/all.sql
    - name: Restart MariaDB Server
      systemd:
        name: mariadb
        state: restarted

#5、檢查
[root@Ansible ~]# ansible-playbook --syntax-check ansible/mysql/mysql.yml 

playbook: ansible/mysql/mysql.yml

#6、執(zhí)行劇本
[root@Ansible ~]# ansible-playbook ansible/mysql/mysql.yml

?我是koten,10年運(yùn)維經(jīng)驗(yàn),持續(xù)分享運(yùn)維干貨,感謝大家的閱讀和關(guān)注!

?文章來源地址http://www.zghlxwxcb.cn/news/detail-463058.html

到了這里,關(guān)于【運(yùn)維知識(shí)進(jìn)階篇】Ansible自動(dòng)化運(yùn)維-PlayBook詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 從小白到大神之路之學(xué)習(xí)運(yùn)維第61天--------Ansible自動(dòng)化運(yùn)維工具(playbook配置文件深入了解)

    從小白到大神之路之學(xué)習(xí)運(yùn)維第61天--------Ansible自動(dòng)化運(yùn)維工具(playbook配置文件深入了解)

    第三階段基礎(chǔ) 時(shí) ?間:2023年7月14日 參加人:全班人員 內(nèi) ?容: playbook配置文件 目錄 playbook配置文件 一、playbook配置文件概念 修改hosts文件 建立playbook配置文件 yml腳本寫法注釋: 二、Playbook的核心元素 三、Playbook的用法 四、實(shí)驗(yàn)案例: (一)工作流程 1、語法檢查 ? 2.預(yù)測

    2024年02月16日
    瀏覽(30)
  • 自動(dòng)化運(yùn)維工具Ansible教程(二)【進(jìn)階篇】

    自動(dòng)化運(yùn)維工具Ansible教程(二)【進(jìn)階篇】

    ansible 學(xué)習(xí)大綱 Ansible 是一個(gè)開源的自動(dòng)化工具,用于配置管理、應(yīng)用部署和任務(wù)執(zhí)行。它以簡單、可讀性強(qiáng)的 YAML 格式的 Playbooks 為基礎(chǔ),使得自動(dòng)化任務(wù)變得簡單、可維護(hù)和可擴(kuò)展。 簡單易用 :Ansible 的設(shè)計(jì)目標(biāo)之一是簡單易用。它使用 YAML 語法定義任務(wù)和配置,無需編

    2024年02月09日
    瀏覽(26)
  • 【云原生】Ansible自動(dòng)化批量操作工具&playbook劇本

    【云原生】Ansible自動(dòng)化批量操作工具&playbook劇本

    目錄 1.playbook相關(guān)知識(shí) 1.1 playbook 的簡介 1.2 playbook的?各部分組成 2. 基礎(chǔ)的playbook劇本編寫實(shí)例 2.1 playbook編寫Apache安裝劇本(yum方式安裝) ?報(bào)錯(cuò)集: ?實(shí)例2:playbook編寫nginx 的yum安裝并且能修改其監(jiān)聽端口的劇本 實(shí)例3:定義、引用變量? 實(shí)例4:指定遠(yuǎn)程主機(jī)sudu切換用戶

    2024年02月10日
    瀏覽(24)
  • 【自動(dòng)化運(yùn)維】playbook劇本

    【自動(dòng)化運(yùn)維】playbook劇本

    (1)Tasks:任務(wù),即通過 task 調(diào)用 ansible 的模板將多個(gè)操作組織在一個(gè) playbook 中運(yùn)行 (2)Variables:變量 (3)Templates:模板 (4)Handlers:處理器,當(dāng)changed狀態(tài)條件滿足時(shí),(notify)觸發(fā)執(zhí)行的操作 (5)Roles:角色 運(yùn)行playbook Ansible提供了很多種循環(huán)結(jié)構(gòu),一般都命名為wi

    2024年02月15日
    瀏覽(18)
  • Ansible自動(dòng)化運(yùn)維

    Ansible自動(dòng)化運(yùn)維

    目錄 前言 一、概述 常見的開源自動(dòng)化運(yùn)維工具比較 二、ansible環(huán)境搭建 三、ansible模塊 (一)、hostname模塊 (二)、file模塊 (三)、copy模塊 (四)、fetch模塊 (五)、user模塊 (六)、group模塊 (七)、cron模塊 (八)、yum_repository模塊 (九)、yum模塊 (十)、service模塊

    2024年02月09日
    瀏覽(29)
  • Ansible 自動(dòng)化運(yùn)維工具

    Ansible 自動(dòng)化運(yùn)維工具

    目錄 一:?Ansible 簡介 ??Ansible與其他自動(dòng)化運(yùn)維工具對(duì)比? 二:?ansible 環(huán)境安裝部署? ?三:ansible 命令行模塊 1、command 模塊 2、?shell 模塊 3、?cron 模塊 4、?user 模塊 5、?group 模塊 ?6、copy 模塊 7、?file 模塊 ?8、hostname 模塊 9、ping 模塊 10、?yum 模塊 11、?service/systemd 模塊

    2024年02月15日
    瀏覽(26)
  • 自動(dòng)化運(yùn)維工具——Ansible

    自動(dòng)化運(yùn)維工具——Ansible

    Ansible是一個(gè)基于Python開發(fā)的配置管理和應(yīng)用部署工具,現(xiàn)在也在自動(dòng)化管理領(lǐng)域大放異彩。它融合了眾多老牌運(yùn)維工具的優(yōu)點(diǎn),Pubbet和Saltstack能實(shí)現(xiàn)的功能,Ansible基本上都可以實(shí)現(xiàn)。 Ansible能批量配置、部署、管理上千臺(tái)主機(jī)。比如以前需要切換到每個(gè)主機(jī)上執(zhí)行的一或多個(gè)

    2024年02月14日
    瀏覽(32)
  • Ansible自動(dòng)化運(yùn)維工具

    Ansible自動(dòng)化運(yùn)維工具

    Ansible是一個(gè)基于Python開發(fā)的配置管理和應(yīng)用部署工具,現(xiàn)在也在自動(dòng)化管理領(lǐng)域大放異彩。它融合了眾多老牌運(yùn)維工具的優(yōu)點(diǎn),Pubbet和Saltstack能實(shí)現(xiàn)的功能,Ansible基本上都可以實(shí)現(xiàn)。 ansible 自動(dòng)化運(yùn)維工具(機(jī)器管理工具) 可以實(shí)現(xiàn)批量管理多臺(tái)(成百上千)主機(jī),應(yīng)用級(jí)

    2024年02月14日
    瀏覽(26)
  • 自動(dòng)化運(yùn)維工具—Ansible

    自動(dòng)化運(yùn)維工具—Ansible

    Ansible是一個(gè)基于Python開發(fā)的配置管理和應(yīng)用部署工具,現(xiàn)在也在自動(dòng)化管理領(lǐng)域大放異彩。它融合了眾多老牌運(yùn)維工具的優(yōu)點(diǎn),Pubbet和Saltstack能實(shí)現(xiàn)的功能,Ansible基本上都可以實(shí)現(xiàn)。 市面上其他自動(dòng)化工具:pupet(ruby語言) saltstack(python) chef(C/S模式)等 Ansible能批量配

    2024年02月10日
    瀏覽(22)
  • 自動(dòng)化運(yùn)維ansible(role)

    一、role的介紹 1、Roles稱為角色,本質(zhì)上是為簡化playbook配置文件而產(chǎn)生的一種特殊的方法。 2、簡單來說,roles就是將原本在一個(gè)yaml中的文件進(jìn)行規(guī)則化分散,封裝到不同的目錄下,從而簡化playbook的yaml配置文件大小。從其實(shí)現(xiàn)方法上來看,類似于軟件開發(fā)上的代碼封裝。

    2024年02月07日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包