ansible學習總結 20200825

2021-10-23 19:46:38 字數 3289 閱讀 6101

-m 使用模組 預設的是command模組 不過功能沒有shell強大 所以我們可以使用shell模組

我們可以在命令列加 -m shell使用shell 模組

-m shell

#也可以在配置檔案裡面可以更改

vim /etc/ansible/ansible.cfg

#更改前

#module_name = command

#更改後

module_name = shell

-c 進行檢查

ansible-playbook -c $.yml
角色的話 就是 將每個模組建立各自的資料夾,每個資料夾裡面 ,放單一的任務

檔案描述

tasks

任務目錄

handlers

觸發器目錄

templates

模版目錄:一般是配置檔案

vars

變數目錄

files

檔案目錄

[root@c7-47 ansible]

# pwd

/root/ansible

[root@c7-47 ansible]

# ls #裡面存放的是劇本檔案

├── roles #角色目錄

│ │ ├── files #檔案目錄

│ │ │ └── vhosts.conf

│ │ ├── handlers #觸發器目錄

│ │ │ └── main.yml

│ │ ├── tasks #任務目錄

│ │ │ ├── copy.yml

│ │ │ ├── group.yml

│ │ │ ├── main.yml #定義任務執行的順序

│ │ │ ├── start.yml

│ │ │ ├── template.yml

│ │ │ ├── user.yml

│ │ │ └── yum.yml

│ │ ├── templates #版本目錄

│ │ │ └── httpd.conf.j2 #配置檔案 一般是j2格式

│ │ └── vars #變數資料夾

└── some_role.yml

主要說一下目錄的格式

一般目錄下 都要有main.yml檔案

tasks任務目錄下

1.特殊格式

[root@c7-47 ansible]

: restart service #一般會寫notify 呼叫的是handlers目錄下的main.yml檔案

[root@c7-47 tasks]

# cat ../handlers/main.yml

-name

: restart service

service

: name=httpd state=restarted

3.變數目錄
[root@c7-47 tasks]

# cat ../vars/main.yml

username

groupname

4.playbook
[root@c7-47 ansible]

-hosts

: webserver

remote_user

: root

roles

:

例項學習Ansible

內容鏈結 helloworld 從helloworld深度解析ansible執行原理 ansible執行命令常用option 常用模組之command shell raw 常用模組之copy 常用模組之file 常用模組之ping setup 常用模組之user group 常用模組之yum ser...

Ansible學習大綱

課程詳細內容 第1章 ansible安裝與管理 1.1 ansible概述和執行機制 1.2 實戰 安裝並配置ansible 1.3 ansible基礎命令介紹以及模組操作 第2章 ansible主機分組與playbook劇本編寫 2.1 inventory主機清單 2.2 ansible play...

Ansible 學習記錄

ansible 學習記錄 一 概述 ansible 是近年來越來越火的一款開源運維自動化工具,通過ansible可以實現運維自動化,提高運維工程師的工作效率,減少人為失誤。ansible 通過本身整合的非常豐富的模組可以實現各種管理任務,其自帶模組超過上千個。更為重要的是,它操作非常簡單,即使小白也...