Ansible GalaxyAnsible 的命令行工具
Ansible Galaxy是Ansible的官方社區(qū)中心,用于共享Ansible角色。一個(gè)角色是Ansible構(gòu)建自動(dòng)化內(nèi)容的方式以及讓它可復(fù)用。角色一般用于基于主機(jī)構(gòu)建服務(wù)的場(chǎng)景中,但也可以是用于構(gòu)建守護(hù)進(jìn)程等場(chǎng)景中。Ansible Galaxy指的是一個(gè)網(wǎng)站共享和下載 Ansible 角色,也可以是幫助 roles 更好的工作的命令行工具。
Ansible-Galaxy命令行工具
ansible-galaxy 有許多不同的子命令
安裝角色
從 Ansible Galaxy 網(wǎng)站下載角色
$ ansible-galaxy install username.rolename
構(gòu)建角色架構(gòu)
也可以用于初始化一個(gè)新角色的基本文件結(jié)構(gòu),節(jié)省創(chuàng)建不同的目錄和main.yml的時(shí)間
ansible-galaxy init rolename
從一個(gè)文件安裝多個(gè)角色
想安裝多個(gè)角色,ansible-galaxy 命令行可以通過(guò)一個(gè) requirements 文件實(shí)現(xiàn)。各種版本的ansible都允許使用下面的語(yǔ)法從 Ansible galaxy 網(wǎng)站安裝角色。
ansible-galaxy install -r requirements.txt
requirements.txt 文件看起來(lái)就像這樣
username1.foo_role username2.bar_role
想得到指定版本(tag)的role,使用下面的語(yǔ)法
username1.foo_role,version username2.bar_role,version
可用的版本在 Ansible Galaxy 網(wǎng)頁(yè)上都有列出來(lái)。
評(píng)論
圖片
表情
