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

【Ansible 的腳本 --- playbook 劇本】

這篇具有很好參考價值的文章主要介紹了【Ansible 的腳本 --- playbook 劇本】。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


一、playbook 劇本介紹

playbooks 本身由以下各部分組成

(1)Tasks:任務,即通過 task 調用 ansible 的模板將多個操作組織在一個 playbook 中運行
(2)Variables:變量
(3)Templates:模板
(4)Handlers:處理器,當changed狀態(tài)條件滿足時,(notify)觸發(fā)執(zhí)行的操作
(5)Roles:角色

二、示例

vim  /etc/ansible/playbook/deamo1.yml
---
- name: the first play for install apache
  #gather_facts: false
  hosts: dbservers
  remote_user: root
  tasks:
  - name: disable firewwalld
    service: name=firewalld state=stopped enabled=no
  - name: disable selinux
    command: '/usr/sbin/setenforce 0'
    ignore_errors: True
  - name: disable selinux forever
    replace: path=/etc/selinux/config regexp="enforcing" replace="disabled"
  - name: mount cdrom
    mount: src=/dev/sr0 path=/mnt fstype=iso9660 state=mounted
  - name: copy local yum configuration file
    copy: src=/etc/yum.repos.d/repo.bak/local.repo dest=/etc/yum.repos.d/local.repo
  - name: install apache
    yum: name=httpd state=latest
  - name: prepare httpd configuration file
    copy: src=/etc/ansible/playbook/httpd.conf dest=/etc/httpd/conf/httpd.conf
    notify: "reload httpd"
  - name: start apache
    service: name=httpd state=started enabled=yes
  handlers:
  - name: reload httpd
    service: name=httpd state=reloaded

【Ansible 的腳本 --- playbook 劇本】,ansible

1、運行playbook

ansible-playbook deamo1.yml
//補充參數:
-k(–ask-pass):用來交互輸入ssh密碼
-K(-ask-become-pass):用來交互輸入sudo密碼
-u:指定用戶

【Ansible 的腳本 --- playbook 劇本】,ansible

【Ansible 的腳本 --- playbook 劇本】,ansible【Ansible 的腳本 --- playbook 劇本】,ansible

2、定義、引用變量

【Ansible 的腳本 --- playbook 劇本】,ansible

【Ansible 的腳本 --- playbook 劇本】,ansible

三、使用playbook部署lnmp集群

- name: the first play for install nginx
  hosts: dbservers
  remote_user: root
  tasks:
  - name: disable firewwalld
    service: name=firewalld state=stopped enabled=no
  - name: disable selinux
    command: '/usr/sbin/setenforce 0'
    ignore_errors: True
  - name: disable selinux forever
    replace: path=/etc/selinux/config regexp="enforcing" replace="disabled"
  - name: mount cdrom
    mount: src=/dev/sr0 path=/mnt fstype=iso9660 state=mounted
  - name: copy local yum configuration file
    copy: src=/etc/yum.repos.d/nginx.repo  dest=/etc/yum.repos.d/nginx.repo
  - name: install nginx
    yum: name=nginx
  - name: prepare nginx configuration file
    copy: src=/etc/ansible/playbook/default.conf dest=/etc/nginx/conf.d/default.conf
  - name: start nginx
    service: name=nginx state=started enabled=yes
  - name: wordpress
    copy: src=/usr/share/nginx/html/wordpress  dest=/usr/share/nginx/html/

- name: mysql
  hosts: dbservers
  remote_user: root
  tasks:
  - name: remove mariadb
    shell: yum remove mariadb* -y
    ignore_errors: True
  - name: yum
    command: wget https://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm
  - name: install mysql57
    command: rpm -ivh mysql57-community-release-el7-11.noarch.rpm
  - name: change mysql-community-server
    shell: sed -i 's/gpgcheck=1/gpgcheck=0/' /etc/yum.repos.d/mysql-community.repo
  - name: install mysql-server
    yum: name=mysql-server
  - name: start mysql
    service: name=mysqld.service state=started enabled=yes
  - name: mysql congruation file
    copy: src=/etc/ansible/playbook/mysql.sh dest=/var/lib/mysql
  - name: echo password
    shell: grep "password" /var/log/mysqld.log | awk 'NR==1{print $NF}'  #在日志文件中找出root用戶的初始密碼
    register: mysql_password   #將初始密碼導入到mysql_password的變量中
  - name: echo
    debug:
     msg: "{{ mysql_password }}"  #輸出變量mysql_password的值
  - name: grant location
    shell:  mysql --connect-expired-password -uroot -p"{{ mysql_password['stdout'] }}" -e "ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin@123';"
  - name: grant
    shell: mysql --connect-expired-password -uroot -pAdmin@123 -e "grant all privileges on *.* to 'root'@'%' identified by 'Admin@123456' with grant option;"
  - name: create database
    shell: mysql --connect-expired-password -uroot -pAdmin@123 -e "create database wordpress;"
  - name: grant
    shell: mysql --connect-expired-password -uroot -pAdmin@123 -e "grant all on wordpress.* to 'admin'@'%' identified by 'Admin@123456';"
  - name: grant
    shell: mysql --connect-expired-password -uroot -pAdmin@123 -e "grant all on wordpress.* to 'admin'@'localhost' identified by 'Admin@123456';"
  - name: flush
    shell: mysql --connect-expired-password -uroot -pAdmin@123 -e 'flush privileges;'
  - name: yum remove
    command: yum -y remove mysql57-community-release-el7-10.noarch

- name: php
  hosts: dbservers
  remote_user: root
  tasks:
  - name: yum rpm
    command: yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
    ignore_errors: true
  - name: yum-utils
    yum: name=yum-utils
  - name: yum-config
    command: yum-config-manager --enable remi-php74
  - name: list php
    command: yum list php
  - name: yilaibao
    command: yum -y install php  php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json php-redis
  - name: start php
    service: name=php-fpm state=started enabled=yes

將yum安裝的nginx里面的配置文件進行修改,后傳輸到對應的遠程主機

【Ansible 的腳本 --- playbook 劇本】,ansible

【Ansible 的腳本 --- playbook 劇本】,ansible

解壓wordpress壓縮文件,放入到對應的html網頁目錄底下
【Ansible 的腳本 --- playbook 劇本】,ansible

進行傳輸到遠程主機里的網頁頁面目錄上
【Ansible 的腳本 --- playbook 劇本】,ansible

【Ansible 的腳本 --- playbook 劇本】,ansible

使用瀏覽器進行訪問測試
【Ansible 的腳本 --- playbook 劇本】,ansible

【Ansible 的腳本 --- playbook 劇本】,ansible文章來源地址http://www.zghlxwxcb.cn/news/detail-624987.html

到了這里,關于【Ansible 的腳本 --- playbook 劇本】的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Ansible的腳本 --- playbook 劇本

    Ansible的腳本 --- playbook 劇本

    目錄 playbook的簡介 什么是playbook playbook組成 應用實例 Templates 模塊 tags 模塊 Roles 模塊? Ansible Playbook 是設定自動化任務的一種藍圖,可在無需人工干預或有限干預的前提下執(zhí)行復雜的 IT 操作。Ansible Playbook 對一組或一類共同構成 Ansible 清單的主機執(zhí)行。 ? ? ? ? Ansible Playbo

    2024年02月21日
    瀏覽(16)
  • 【Linux】Ansible 腳本 playbook 劇本

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 playbooks 本身由以下各部分組成 (1)Tasks:任務,即通過 task 調用 ansible 的模板將多個操作組織在一個 playbook 中運行 (2)Variables:變量 (3)Templates:模板 (4)Handlers:處理器,當changed狀態(tài)條件滿足時

    2024年02月14日
    瀏覽(17)
  • 自動化運維:Ansible腳本之playbook劇本

    自動化運維:Ansible腳本之playbook劇本

    目錄 一、理論 1.playbooks? 2.YAML 3.使用ansible批量安裝apache服務 4.定義、引用變量 5.指定遠程主機sudo切換用戶 6.when條件判斷 7.迭代 8.Templates 模塊 9.tags 模塊? ? ? 10.Roles 模塊? ? ? 二、實驗 1.使用ansible批量安裝apache服務 2.定義、引用變量 3.指定遠程主機sudo切換用戶 4.when條件判

    2024年02月11日
    瀏覽(23)
  • ansible的playbook劇本

    ansible的playbook劇本

    (1)Tasks:任務,即通過 task 調用 ansible 的模塊將多個操作組織在一個 playbook 中運行 (2)Variables:變量 (3)Templates:模板 (4)Handlers:處理器,當changed狀態(tài)條件滿足時,(notify)觸發(fā)執(zhí)行的操作 (5)Roles:角色 ==Ansible在執(zhí)行完某個任務之后并不會立即去執(zhí)行對應的han

    2024年02月12日
    瀏覽(19)
  • Ansible playbook ----- 劇本

    Ansible playbook ----- 劇本

    playbooks 本身由以下各部分組成 (1)Tasks:任務,即通過 task 調用 ansible 的模板將多個操作組織在一個 playbook 中運行 (2)Variables:變量 (3)Templates:模板 (4)Handlers:處理器,當changed狀態(tài)條件滿足時,(notify)觸發(fā)執(zhí)行的操作 (5)Roles:角色 //示例: vim test1.yaml --- ? ?

    2024年02月10日
    瀏覽(25)
  • Ansible之playbooks劇本

    Ansible之playbooks劇本

    (1)playbooks是ansible用于配置,部署,和管理被控節(jié)點的劇本。 (2)通過playbooks的詳細描述,執(zhí)行其中的tasks,可以讓遠端主機達到預期的狀態(tài)。playbooks是由一個或多個”play”組成的列表。 當對一臺機器做環(huán)境初始化的時候往往需要不止做一件事情,使用playbooks。 (3)通過

    2024年02月09日
    瀏覽(17)
  • Ansible之playbook劇本

    Ansible之playbook劇本

    playbook 是 ansible 用于配置,部署,和管理被控節(jié)點的劇本。通過 playbook 的詳細描述,執(zhí)行其中的一系列 tasks ,可以讓遠端主機達到預期的狀態(tài)。playbook 就像 Ansible 控制器給被控節(jié)點列出的的一系列 to-do-list ,而被控節(jié)點必須要完成。也可以這么理解,playbook 字面意思,即劇

    2024年02月09日
    瀏覽(16)
  • Ansible劇本--Playbook

    在ansible中,類似“腳本”的文件被稱作“劇本”,英文稱為playbook,用于配置、部署和管理被控節(jié)點 只需要把模塊按照順序編排在playbook劇本中,ansible就會按照劇本一步一步的執(zhí)行,最終達到我們需要實現的效果 playbook是由一個或多個\\\'play\\\'組成的列表,當我們在工作中需要不

    2024年01月19日
    瀏覽(17)
  • Ansible Playbook劇本配置文件

    Ansible Playbook劇本配置文件

    目錄 一、執(zhí)行文件 修改hosts文件 Playbook的核心元素包含: 用法 實驗案例 1.語法檢查 2.預測試 3.列出主機 4.列出任務 5.列出標簽 6.進行測試 7.測試查看 二、觸發(fā)器 handlers觸發(fā)器的實驗實例如下 預執(zhí)行 執(zhí)行 查看結果 三、角色 /etc/ansible/roles/為角色集合,該目錄下有自定義的各

    2024年02月16日
    瀏覽(20)
  • Ansible之playbook劇本編寫

    Ansible之playbook劇本編寫

    playbook是 一個不同于使用Ansible命令行執(zhí)行方式的模式,其功能更強大靈活。簡單來說,playbook是一個非常簡單的配置管理和多主機部署系統(tǒng),不同于任何已經存在的模式,可作為一個適合部署復雜應用程序的基礎。Playbook可以定制配置,可以按照指定的操作步驟有序執(zhí)行,支

    2024年02月14日
    瀏覽(16)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包