日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ansible-playbook剧本使用配置

發布時間:2025/7/14 编程问答 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ansible-playbook剧本使用配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.基本語法,使用yaml格式文件
- hosts: all

remote_user: root tasks: \- name: install httpdshell: yum install httpd \- name: copy confcopy: src='/etc/httpd/conf.d/http_tomcat.conf.bak' dest='/etc/httpd/conf.d/' \- name: start httpdservice: name=httpd enabled=yes state=started tags: task1

2. hosts:指定主機,必須為/etc/ansible/hosts定義的主機
可為單個或多個
3.remote_user:root
指定遠程運行的用戶
4.tasks:一個劇本中要運行的任務
必須有name:任務名稱
后跟ansible模塊名,如shell,service,copy等
在某個模塊中需要指定好選項與值,key=value格式,如
service: name=httpd enabled=yes state=started
shell與command模塊直接加命令即可
5.tags:給該任務定義一個標簽,如tags:task1
在使用ansible-playbook -t task1 x.yaml 時,指定-t 加tags名可以只運行某個任務
6.在定義完x.yaml文件后,可以使用ansible-playbook --check x.yaml 測試是否存在問題

7.ansible-playbook --list-hosts 2.yaml 查看當前劇本的主機列表
8.在/etc/ansible/hosts中定義變量并引用:

9.使用absible-playbook引用模板tempalte:如自定義httpd.conf文件中的監聽端口:


Listen {{ httpd_port }} 引用剛才定義在各主機的httpd變量。
創建一個新的yaml文件:

ansible-playbook xxx.yaml
使用template模塊復制并重啟,可以實現不對主機監聽不同端口
10.ansible all -m setup|grep ansible_processor :可以通過 ansible all -m set|grep xxx 查找想要的變量值,但是不支持通配符
11.ansible使用roles快速重用配置:

/etc/ansible/roles/ 創建需要的角色,如nginx,mysql等等
各角色文件下包含以下幾個目錄:
files:存放copy模塊或script模塊調用時的文件
templates:template模塊查找所需要的文件
tasks:存放任務的文件至少包含一個main.yml文件
vars:存在定義變量的文件至少包含一個main.yml文件
tasks目錄下main.yml內容:

12.ansible-playbook調用roles
若存在多個roles則繼續調用:
- hosts:all
remote_user: root
roles:
- nginx
- mysql

總結

以上是生活随笔為你收集整理的ansible-playbook剧本使用配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。