在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Ansible是什么 ?ansible架構圖

馬哥Linux運維 ? 來源:未知 ? 作者:李倩 ? 2018-09-10 14:52 ? 次閱讀

Ansible是什么?

ansible架構圖

ansible特性

模塊化:調用特定的模塊,完成特定的任務;

基于Python語言研發,由Paramiko, PyYAML和Jinja2三個核心庫實現;

部署簡單:agentless;

支持自定義模塊,使用任意編程語言;

強大的playbook機制;

冪等性;

安裝及程序環境:

程序:

ansible

ansible-playbook

ansible-doc

配置文件:

/etc/ansible/ansible.cfg

主機清單:

/etc/ansible/hosts

插件目錄:

/usr/share/ansible_plugins/

安裝ansible

安裝依賴包

ansible命令的使用:

Usage: ansible [options]

常用選項:

-m MOD_NAME

-a MOD_ARGS

配置Host Inventory:

/etc/ansible/hosts

[group_id]

HOST_PATTERN1

HOST_PATTERN2

示例:

首先對此文件進行備份操作,以防后面需要用到默認配置文件

進入到/etc/ansible/hosts文件,此處綠色光標以下的內容是沒有用的,都是示例,可以刪除掉,然后添加我們下面實驗操作用到的主機。

添加一組websrvs服務器,以用于下面的測試

測試主機連通性

這里報錯是因為實驗用的主機交換其他兩臺主機的公鑰/私鑰的原因導致的

實驗SSH免密碼登陸設置

生成私鑰和公鑰ssh-keygen -t rsa -P ''

復制公鑰文件問authorized_keys

把公鑰傳送到其他主機

在68的主機上面可以看見公鑰已經傳送過來了,并且確認文件的權限是否正確

重復以上操作把公鑰發送給69的主機

然后重新執行ansible的ping模塊命令查看該兩臺主機的連通性

可以發現此時已經成功,那么下面就開始介紹ansilbe的其他模塊

最后記得利用ansible同步一下所有主機的時間,以免某主機的時間有錯誤,后面看日志起來會造成混亂

ansible模塊:

獲取模塊列表:ansible-doc -l

獲取指定模塊的使用幫助:ansible-doc -s MOD_NAME

常用模塊:

ping模塊:探測目標主機是否存活;

示例:測試所有的主機的連通性

command模塊:在遠程主機執行命令;

示例1:讓所有主機同步時間

此處沒有給出指定的-m command命令,是因為ansible的模塊默認就是command

示例2:讓每一臺主機都執行uname -r命令

示例3:在主機上面都創建一個用戶

查看兩臺主機是否已經創建該用戶

查看用戶信息

幫這兩個用戶改密碼,此處需要注意的是,雖然用下面的命令看似執行成功,但是當我們驗證的時候,就會發現密碼錯誤了,這是因為ansible的command模塊并不支持管道等輸出,所以下面介紹另外一個ansible的模塊shell

shell模塊:在遠程主機上調用shell解釋器運行命令,支持shell的各種功能,例如管道等

注意:command和shell模塊的核心參數直接為命令本身;而其它模塊的參數通常為“key=value”格式;

示例:批量修改其他主機的特定用戶的密碼

此時可以發現已經可以登陸成功

copy模塊:復制文件到遠程主機

用法:

(1) 復制文件

-a "src='#'" "

(2) 給定內容生成文件

-a "content= dest= "

其它參數:mode, owner, group, ...

示例:復制文件到其他主機

此處創建一個測試文件

復制文件到其他主機

下面紅色的報錯信息是,如果要傳送文件,該主機的指定目錄需要存在,如果不存在,就是提示錯誤

創建對應的目錄

重新傳送文件,已經沒有錯誤提示,但是此處也可以看見,如果文件已經存在,則原文件會被覆蓋掉,并且此處也沒有任何提示覆蓋文件的信息,所以操作的時候就需要注意了,以免覆蓋掉重要的文件

驗證文件

file模塊:設置文件的屬性

用法:

(1) 創建目錄:

-a "path= state=directory"

(2) 創建鏈接文件:

-a "path= src='#'" /p>

(3) 刪除文件:

-a "path= state=absent“

示例:修改文件的權限和屬主

驗證文件

示例:創建文件的軟連接

驗證文件

設置文件的狀態為absent(即刪除文件)

驗證

fetch模塊:從遠程主機拿文件

示例:從10.1.156.69主機拿一個文件

當抓去一堆文件的時候,也會創建對應的ip地址的目錄,以區分文件

cron模塊:管理計劃任務條目

用法:

-a ""

minute=

hour=

day=

month=

weekday=

job=

name=

user=

state={present|absent}

示例:創建一個同步時間的計劃任務,每5分鐘同步一下服務器的時間

驗證任務

示例:刪除計劃任務

驗證

hostname模塊:管理主機名

用法:

name=

示例:修改主機名

yum模塊:使用yum命令完成程序包管理

用法:

-a ""

(1) name= state={present|latest}

(2) name= state=absent

示例:安裝指定包

此實驗,首先,確定主機的yum源是可用的,否則實驗會失敗

安裝samba包

驗證

刪除samba安裝包

已經沒有安裝的字眼了

service模塊:服務管理

用法:

-a ""

name=

state=

started

stopped

restarted

enabled=

runlevel=

示例:開啟主機的httpd服務

首先我們確認httpd服務是關閉的

開啟httpd服務,并且設置為開機啟動

驗證,80端口已經開啟

group模塊:增加或刪除組

用法:

-a ""

name=

state=

system=

gid=

示例:添加一個組

驗證

刪除組

驗證

user模塊:用戶管理

使用格式:

name= : 創建的用戶名

state= : present新增,absent刪除

force= : 刪除用戶的時候刪除家目錄

system= : 創建系統用戶

uid= : 指定UID

shell= : 指定shell

home= : 指定用戶家目錄

示例:增加一個系統用戶

驗證

刪除用戶

setup模塊:收集主機里面的各種信息

示例:收集所有主機的信息

YAML:一種數據序列化工具的語言格式

YAML is a data serialization format designed for human readability and interaction with scripting languages.

數據結構:

key:value

- item1

- item2

- item3

例如{name:jerry, age:21}

PlayBook

核心元素:

Tasks:任務,由模塊定義的操作的列表;

Variables:變量

Templates:模板,即使用了模板語法的文本文件;

Handlers:由特定條件觸發的Tasks;

Roles:角色;

playbook的基礎組件:

Hosts:運行指定任務的目標主機;

remote_user:在遠程主機以哪個用戶身份執行;

sudo_user:非管理員需要擁有sudo權限;

tasks:任務列表

模塊,模塊參數:

格式:

(1) action: module arguments

(2) module: arguments

運行playbook,使用ansible-playbook命令

(1) 檢測語法

ansible-playbook --syntax-check /path/to/playbook.yaml

(2) 測試運行

ansible-playbook -C /path/to/playbook.yaml

--list-hosts

-list-tasks

--list-tags

(3) 運行

ansible-playbook /path/to/playbook.yaml

-t TAGS, --tags=TAGS

--skip-tags=SKIP_TAGS

--start-at-task=START_AT

示例1:定義一個playbook任務來新增用戶和組

定義一個yaml的模板

查查語法有沒有錯誤,沒有提示即表示語法應該沒有問題。

測試運行看看,-C表示僅測試跑一邊,但是不會實際操作

也可以單獨測試某些特定的選項

查看僅影響的主機

查看運行哪些任務

查看哪個任務打標了,這里并沒有任何任務打標記,后面再演示

以上沒有錯誤,開始正式運行該任務

驗證

示例2:定義一個playbook任務來修改文件端口

此步驟里面有安裝httpd的安裝包,其實此處有點多余,因為測試的兩臺主機均已經安裝該服務,此處添加上去是為了演示效果,因為當生產環境中,假如存在一臺服務器沒有該安裝包,那么次處就能幫我們安裝上去,不然的話,漏了這一步,到后面查原因也挺麻煩的

檢查語法問題

先從一臺主機上面把httpd.conf文件拷問來編輯

修改httpd.conf文件

比如修改端口為8080,其他都為默認配置

首先備份好各自主機里面的配置文件,以防后面出錯

檢查備份是否成功

測試運行web.yml,看看有沒有問題,沒有問題的話就正常運行

執行改文件

驗證服務器端口打開沒有,可以看見8080端口已經打開,實驗成功。

Handlers的使用:由特定條件觸發的Tasks;

格式:

tasks:

- name: TASK_NAME

module: arguments

notify: HANDLER_NAME

handlers:

- name: HANDLER_NAME

module: arguments

示例:參照上面的例子繼續修改apache的端口

修改端口號為8090

修改原來的web.yml腳本實現操作

檢測語法

測試運行,可以看出,當復制文件過去的時候,會觸發到restart httpd service的handlers任務,所以任務就重啟了,而不是啟動

正式運行

驗證結果,8090端口已經打開,實驗成功

tags:給指定的任務定義一個調用標識;

使用格式:

- name: NAME

module: arguments

tags: TAG_ID

示例:執行特定的tags

修改文件的端口為8088

在此前的配置文件上面插入一個標簽instconf

檢查語法

此處可以查看到該yml腳本有一個標簽,影響著websrvs組

測試運行

正式運行一下,指定以instconf的標簽運行,所以此處不會顯示器其他多余的信息,包括安裝httpd包和啟動httpd服務

驗證該結果

此處也可以對同一個文件標記多個標簽同時執行

測試運行,因為此處已經安裝了httpd包和文件已經復制過去,所以都是綠色,此處就演示到這里,其他步驟可以參考上面的操作

Variables:變量

類型:

內建:

(1) facts

自定義:

(1) 命令行傳遞;

-e VAR=VALUE

(2) 在hosts Inventory中為每個主機定義專用變量值;

(a) 向不同的主機傳遞不同的變量 ;

IP/HOSTNAME variable_name=value

(b) 向組內的所有主機傳遞相同的變量 ;

[groupname:vars]

variable_name=value

(3) 在playbook中定義

vars:

- var_name: value

- var_name: value

(4) Inventory還可以使用參數:

用于定義ansible遠程連接目標主機時使用的屬性,而非傳遞給playbook的變量;

ansible_ssh_host

ansible_ssh_port

ansible_ssh_user

ansible_ssh_pass

ansible_sudo_pass

...

(5) 在角色調用時傳遞

roles:

- { role: ROLE_NAME, var: value, ...}

變量調用:

{{ var_name }}

示例1:利用命令行傳遞變量來安裝不同的包

此處{{ pkgname }}表示為一個變量

檢查一下語法,居然報錯了,什么情況?仔細看了即便發現是漏了空格

加上空格

再次檢查,還是還是有報錯的情況,各位不要慌,因為這只是因為還沒有給變量賦值才會報的錯,所以此處報錯是很正常

給變量賦值再跑一遍,此時就不會報錯

修改一下變量,發現也是正常的,此處68因為已經安裝過vsftpd所以就不會執行,所以并不會changed

示例2:在playbook中定義變量

測試,也沒有問題的

思考?假如同時利用-e的參數傳遞一個變量的參數的話會怎么樣?

測試結果如下,是-e傳遞的變量參數的優先級更高,這樣的話能避免傳遞參數的時候,因為文本里面定義的優先級更高而出錯?

示例3:在hosts Inventory中為每個主機定義專用變量值

刪除掉文檔里面原有的變量

測試,沒有問題

示例4:在hosts Inventory中為每個主機定義專用變量值的第二種方法

測試,也是可以的

Templates:模板,文本文件,內部嵌套有模板語言腳本(使用Jinja2模板語言編寫)

Jinja2 is a template engine written in pure Python. It provides a Django inspired non-XML syntax but supports inline expressions and an optional sandboxed environment.

語法:

字面量:

字符串:使用單引號或雙引號;

數字:整數、浮點數;

列表:[item1, item2, ...]

元組:(item1, item2, ...)

字典:{key1:value1, key2:value2, ...}

布爾型:true/false

算術運算:

+, -, *, /, //, %, **

比較操作:

==, !=, >, <, >=, <=

邏輯運算:and, or, not

執行模板文件中的腳本,并生成結果數據流,需要使用template模塊;

template:

-a " "

src=

dest=

mode=

onwer=

group=

注意:此模板不能在命令行使用,而只能用于playbook;

示例:利用templates模板來設置nginx的定義cpu的數量

首先利用ansible命令獲取當前系統系統的cpu數量

首先備份一下默認的文件

首先在下面的主機傳送一個配置文件過來

編輯該文件,修改此處為上面利用ansible的setup模塊獲取的名稱

重命名該文件為Jinja2格式后綴的文件

新建一個playbook文件,為了演示,建立一個ngxsrvs組,雖然看上去都一樣。。。

建立playbook文檔

此處為了演示效果,此處把原來的nginx包卸載掉

確認安裝包卸載掉,并且服務沒在線

檢查playbook的文件有沒語法錯誤

測試運行,此處報錯是因為找不到nginx的服務,所以應該是沒有問題的

正式運行,沒有問題

查看一下端口是否已經打開

重點檢查一下cpu的變量是否有改變,這里可以看到,跟我們ansible_processor_vcpus的值是一樣,這樣符合我們預期,此處就展示完畢

條件測試:when語句:在tasks中使用,Jinja2的語法格式;

示例:利用Ansible條件測試在CentOS_6和CentOS_7的啟動服務

這邊首先增加一臺ip為10.1.156.70的CentOS7的主機

然后我們利用setup模塊的命令

在7的上面可以找到該行

在6的上面可以找到該行

根據以上的信息,我們就可以創建一個基于條件判斷的playbook文件test.yml

為了演示效果,實驗前把CentOS6的nginx先卸載掉,此處70的報錯只是因為ssh缺少那邊沒有提供公鑰文件,此處就不再演示

檢查playbook語法有沒有問題

測試運行,沒有報錯,可以看出當執行service nginx start命令時候,只有CentOS6的主機執行了命令,不過開始那里提示有skipping信息是為什么?CentOS7開始也提示有skipping信息?但是后面確實是執行成功了,下面正式運行該playbook看看效果。

正式運行,似乎沒有報什么錯誤

看看服務是否已經開啟,此處可見80端口已經開發,應該是沒有問題的,此處就不瀏覽主頁做測試了

循環:迭代,需要重復執行的任務;

對迭代項的引用,固定變量名為"item”,使用with_item屬性給定要迭代的元素;

元素:列表

字符串

字典

基于字符串列表給出元素示例:

示例:基于列表的方式安裝多個安裝包

檢查語法

測試運行,沒有報錯(這里就以69和70兩臺不同的版本的CentOS來做測試)

正式運行,69的機器報錯了,看了一下原因,是下載php-mbstring的時候出錯了,此處原因應該是虛擬掛載CentOS6.8的cd1導致的,掛載cd2應該就解決此問題,不過部分安裝包應該是在cd1里面,所以小伙伴們最好找一個安全包都全的yum倉庫

重新配置好yum倉庫,并且把先前安裝的先卸載掉,以配置實驗

此處可以看出來,由于69主機剛報錯了一個,所以所有的包都沒有安裝,7上面倒是都已經安裝過了

重新運行腳本,沒有報錯了

驗證,發現已經安裝上了,此處就不再看其他安裝包的安裝情況了,應該沒有大問題

基于字典列表給元素示例:

示例:創建指定的用戶并屬于指定的組

檢查語法

測試運行,沒有提示有任何變化?

正式運行,可以看見創建了對應的用戶和組

驗證,符合我們預期

角色:roles

以特定的層級目錄結構進行組織的tasks、variables、handlers、templates、files等;

role_name/

files/:存儲由copy或script等模塊調用的文件;

tasks/:此目錄中至少應該有一個名為main.yml的文件,用于定義各task;其它的文件需要由main.yml進行“包含”調用;

handlers/:此目錄中至少應該有一個名為main.yml的文件,用于定義各handler;其它的文件需要由main.yml進行“包含”調用;

vars/:此目錄中至少應該有一個名為main.yml的文件,用于定義各variable;其它的文件需要由main.yml進行“包含”調用;

templates/:存儲由template模塊調用的模板文本;

meta/:此目錄中至少應該有一個名為main.yml的文件,定義當前角色的特殊設定及其依賴關系;其它的文件需要由main.yml進行“包含”調用;

default/:此目錄中至少應該有一個名為main.yml的文件,用于設定默認變量;

在playbook中調用角色的方法:

- hosts: HOSTS

remote_user: USERNAME

roles:

- ROLE1

- ROLE2

- { role: ROLE3, VARIABLE: VALUE, ...}

- { role: ROLE4, when: CONDITION }

示例:創建對應的服務目錄下面的模版

首先創建對應的目錄

確認一下目錄是否正確

首先準備一個安裝包,放到nginx/file/目錄下面

新建一個nginx的task模板

大家可以發現此處的模板跟之前的不一樣,比如說,開頭沒有了定義主機、用戶、和task等,此處的task會自行查找/etc/ansible/roles/nginx/task/main.yml的任務(此處文件本身也是在task目錄下面)。再比如說,該處指定的copy命令的src=FILENAME也是相對路徑,其絕對路徑為/etc/ansible/roles/nginx/file/FILENAME。又比如說定義了notify但是這里并沒有handlers,是因為此處定義了的notify的名字會自行去查看該目錄下面即/etc/ansible/roles/nginx/handlers/main.yml里面的handlers。還有template那里,大家有沒發現也是用的相對路徑,此處絕對路徑為在/etc/ansible/roles/nginx/template/nginx.conf.j2。所以大家清楚了嗎?

接著是定義/etc/ansible/roles/nginx/handlers/main.yml

此處的文件就是用來承上面的notify里面為什么沒有定義的handlers的原因,因為已經定義在../handlers/main.yml里面了。

復制nginx.conf文件到templates目錄下面為nginx.conf.j2

編輯里面定義的cpu數量,之前是2,所以此處我們也可以利用算數表達式來控制cpu的數量,比如此處-1,到時候看到的cpu數量應該是為1。

再復制/etc/nginx/conf.d/default.conf到nginx/templates/default.conf.j2

然后編輯此文件

編輯原來的端口號為一個變量值ngxport

此時需要重新編輯task/main.yml文件

主要添加一下內容

此時我們就可以定義變量文件了

比如說定義ngxport的變量為8888

此時所有的元素暫時都足夠了,meta和default的文件夾在此處暫時用不上,然后我們在/etc/ansible/目錄下面創建一個nginx.yml的文件

注意此處的roles里面的nginx要在/etc/ansible.cfg文件里面有對應的設定

編輯查看ansible.cfg文件

可以看見系統默認的roles路徑也是在此處,所以我們去掉#號來啟用它

修改成如下

以上都準備好了以后,檢查一下nginx.yml語法,暫時并沒有報錯

然后測試運行,可以看見此處報錯了,看了一下報錯的原因,是因為找不到/tmp/nginx安裝包,因為只是測試運行,并沒有傳送安裝包到目標主機上面,所以此處報錯是正常的可以不予理會。

下面正式運行該腳本,此處報錯了,原因看了一下,nginx安裝包是el7版本的,在centos6上面并不能安裝。以及handlers出問題了。

此處修改一下tasks/main.yml,以下紅色內容為修改部分,意思就是,CentOS7系統從遠程復制的安裝包安裝,CentOS6則直接從yum倉庫源安裝,6和7的nginx的配置文件應該是一樣的,暫時先這么操作實驗看看結果,并且先把CentOS7系統的nginx安裝包刪除掉,以重新演示效果。notify處的語法錯誤,此處補上。

修改完以上的內容,重新測試運行

可以看出來此處還是有報錯內容,

第一個報錯內容為找不到安裝包,此處是正常的,因為安裝包還是傳過去(上一次運行的時候傳送過去的安裝包我已經刪掉了,所以此處需要重傳)

第二個報錯內容為找不到nginx服務,此處也是正常的,因為nginx安裝包還沒有安裝

正常重新運行一下nginx.yml腳本看看,發現已經沒有報錯的地方了

驗證結果,發現8888端口已經打開

cpu數量的設置也跟我們之前配置的是一樣的,實驗到此結束

示例2:根據以上內容,修改端口號

當我們寫好模板以后,需要修改端口號,也是非常容易的,而且我們也可以通過在nginx.yml上面通過roles傳遞變量

例如像以下這樣子操作

測試運行一下看看有沒有錯誤,可以看見在復制配置文件和重啟服務那里有了變化,這符合我們預期

正式運行一下看看,能正常運行

驗證端口號是否修改成功,看到8080端口,表示操作沒有問題

以上是運行成功了,但是細心的同學會發現,這樣所有程序都跑一遍也麻煩,所以我們可以用之前了解到的標簽來執行特定的操作即可,也可以直接傳遞相應的變量。

直接傳遞參數測試運行,好像沒有問題

正式運行

查看端口號是否正確,此處可以看見是我們定義的8099端口,測試成功

示例:實現httpd不同主機不同的端口號

首先先把定義的端口號先屏蔽掉

編輯/etc/ansible/hosts文件

定義對應的端口號,然后測試

然后記得把nginx.yml文件里面也改回來

這里直接運行就不先做測試了,不過一般同學們還是做好測試工作比較好,本人比較懶O.O

驗證端口號,也符合我們預期

示例:在同一個yml配置文件里面運行兩個服務模板程序

這里以memcached為例,首先復制memcached的配置文件到對應的templates目錄下來為.j2的文件

memcached服務是依靠設置內存參數來定義的,所以我們得首先用ansible來確認系統的內存變量參數值是什么,并且通過以下圖可以看見兩個系統參數都是一致的。

編輯memcached.j2文件

定義變量參數

改成

開始定義memcached的任務文件

定義handlers文件

把memcached定義在ngnix.yml文件一同運行

測試運行,只是安裝包還沒有安裝,提示的錯誤都問題不大,是正常的

正式運行

驗證服務是否開啟,且是否設置好預期可用內存

可以看見11211端口已經打開

查看可用內存,原來的數值是970~980多,這里200多,符合除以4的預期效果

示例:根據不同的系統安裝mysql包

首先定義一個tasks的模板

定義一個yaml調用角色腳本

設置hosts文件添加dbsrvs組

測試語法

測試運行調用角色腳本db.yml,應該沒有大問題

正式運行,沒有報任何錯誤

驗證服務是否已經開啟

可以看見mysql和mariadb服務均已經開啟

寫在最后,關于ansible的能最多控制幾臺主機

此處是在配置文件里面定義的,默認是5臺主機,如果把主機的控制的主機調大,估計也要相對應性能的主機當ansible服務器

至此,本博文已經完結,下面總結幾個小點:

1、ansible的playbook.yml文件要求的格式比較嚴格,有時候少了幾個空格,或者空格位置不妥當的時候,系統均默認此格式為錯誤,所以需要小心

2、有時候輸入錯了ansibile不能識別的錯誤,用- - syntax-check或者?Ccheck測試文件的時候并不會提示有任何提示,需要實際運行才能會報錯。

3、有一次寫playbook.yml文件的時候,檢查過是沒有問題,但是測試一直出問題,后來把所有重寫一遍就好,也可能是哪里錯了自己沒看見。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 模塊
    +關注

    關注

    7

    文章

    2733

    瀏覽量

    47748
  • 服務器
    +關注

    關注

    12

    文章

    9303

    瀏覽量

    86061

原文標題:243張圖片為你解析Linux輕量級自動運維化工具Ansible

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    應用部署架構圖

    筆者一個項目中用到的架構圖,Linux+Tomcat應用服務器兩臺,MSSQL2012數據庫服務器3臺做成了故障轉移集群。
    發表于 07-15 06:58

    Ansible軟件平臺

    Ansible 是一個免費的用于配置和管理計算機的的軟件平臺。它集成了軟件部署,ad hoc任務執行,和管理配置的功能。它依賴Python2.4之后的版本和通過SSH或者PowerShell管理節點
    發表于 07-18 08:24

    ansible核心程序批量部署

    ansible批量部署
    發表于 07-26 15:30

    ansible調用playbook遠程mvn顯示找不到JAVA_HOME

    ansible 】關于ansible遠程執行的環境變量問題
    發表于 11-06 09:26

    ansible的工作原理和安裝

    ansible安裝(一)
    發表于 03-25 11:19

    ansible 某臺機器的ssh端口不是默認端口,如何解決?

    現象:ansible 某臺機器的ssh端口不是默認端口
    發表于 11-06 06:56

    電腦主板架構圖

    主板架構圖1(早期主板)
    發表于 05-31 14:15 ?1.1w次閱讀
    電腦主板<b class='flag-5'>架構圖</b>

    主板架構圖1(早期主板)

    主板架構圖1(早期主板)
    發表于 05-21 11:02 ?1688次閱讀
    主板<b class='flag-5'>架構圖</b>1(早期主板)

    使用用Ansible重復部署ELK STACK

    本文介紹如何使用Ansible 劇本在遠程服務器上設置ELK(5.x版本)進行開發。它將帶你完成安裝Ansible的步驟,連接到目標服務器,執行該劇本,并建立初始的日志流水線。 讓我們開始吧! 1.
    發表于 09-28 14:50 ?0次下載
    使用用<b class='flag-5'>Ansible</b>重復部署ELK STACK

    Ansible入門教程如何快速了解Ansible

    頂級大牛帶你20分鐘玩轉Ansible
    的頭像 發表于 05-12 11:49 ?5178次閱讀

    一文詳解Ansible的自動化運維

    CMDB:CMDB 存儲和管理者企業IT架構中的各項配置信息,是構建 ITIL 項目的核心工具,運維人員可以組合 CMDB 和 Ansible,通過 CMDB 直接下發指令調用Ansible 工具集完成操作者所希望達到的目標;
    的頭像 發表于 05-19 17:06 ?4415次閱讀
    一文詳解<b class='flag-5'>Ansible</b>的自動化運維

    Ansible Container容器自動化構建部署工具

    ./oschina_soft/ansible-container.zip
    發表于 05-11 10:15 ?1次下載
    <b class='flag-5'>Ansible</b> Container容器自動化構建部署工具

    如何畫架構圖

    維基百科、百度百科其實都沒有關于它的直接定義。不過我們可以進行拆分理解:架構圖=架構+圖這樣問題就轉化成,什么是架構,以及什么是圖?關于架構,百度百科上是這樣定義的
    的頭像 發表于 01-13 14:38 ?1473次閱讀

    如何畫技術架構圖

    在我們做系統架構設計時,如何快速的向外界傳達我們的設計思路。4+1試圖適合我們厘清思路、表達自己的想法。在我們匯報,爭取領導層的認同支持更適合用架構圖來表述我們的觀點。架構圖包括總體架構
    的頭像 發表于 02-06 17:39 ?3272次閱讀

    什么是Ansible

    Ansible是一種運維自動化工具軟件,用來批量配置服務器或網絡設備(目標主機)。
    的頭像 發表于 02-15 14:06 ?1196次閱讀
    主站蜘蛛池模板: 亚洲成人网在线播放 | 欧美激情综合 | 黄色小毛片 | 免费观看黄色网 | 亚洲天天在线 | 国产青青草| 国产caob| 91色多多| 午夜剧场毛片 | 222.www免费观看 | 久久免费精品高清麻豆 | 日本一区二区三区欧美在线观看 | 五月激情综合 | 爽爽爽爽爽爽a成人免费视频 | 岛国午夜精品视频在线观看 | 加勒比色综合 | 精品国产乱码一区二区三区 | 国产精品一区二区三区四区五区 | 手机看片福利盒子久久 | 亚洲成人在线免费观看 | 四虎国产精品永久在线看 | 亚洲欧洲一区二区三区在线 | 欧美精品videofree720p | 天天操夜夜爽 | 午夜精品视频在线观看 | 成人宗合网 | 1000部又爽又黄的做黄禁片 | 一级毛片免费不卡直观看 | 四虎国产成人亚洲精品 | 国产三区视频 | 香港经典a毛片免费观看爽爽影院 | 天天色官网 | vip免费观看 | 成人午夜精品久久久久久久小说 | 免费观看黄色网 | 美女张开大腿让男人捅 | 亚洲欧美色鬼久久综合 | 亚洲爱爱视频 | 伊人涩| 色丁香久久| 中文字幕88页 |