[root@localhost ~]# ansible-galaxy -h
Usage: ansible-galaxy [init|info|install|list|remove] [--help] [options] ...
Options:
-h, --help show this help message and exit
See 'ansible-galaxy <command> --help' for more information on a specific command.
下载的文件默认安装目录:/etc/ansible/roles
特殊说明:
ansible-galaxy 指令用于方便的从https://galaxy.ansible.com/ 站点下载第三方扩展模块,我们可以形象的理解其类似于centos下的yum、python下的pip或easy_install
https://galaxy.ansible.com/list#/roles?page=1&page_size=10 常用roles列表
举例:
[root@localhost ~]# ansible-galaxy install aeriscloud.docker validate_certs=False --ignore-errors
- downloading role 'docker', owned by aeriscloud
- downloading role from https://github.com/AerisCloud/ansible-docker/archive/v1.0.0.tar.gz
- extracting aeriscloud.docker to /etc/ansible/roles/aeriscloud.docker
- aeriscloud.docker was installed successfully
这里的galaxy和三星手机没有任何关系,Ansible-galaxy的功能可以简单理解为GitHub或PIP的功能,从Ansible-galaxy上,我们可以根据下载量和关注量等信息,查找和安装优秀的Roles。Roles是Ansible非常重要的一项功能,关于Roles的详细功能介绍,我们会在第6章详细介绍,在Ansible-galaxy上,我们可以上传和下载Roles,这里也是优秀Roles的聚集地,下载地址为https://galaxy.ansible.com。
Ansible-galaxy命令使用格式如下:
ansible-galaxy [init|info|install|list|remove] [--help] [options] ...
Ansible-galaxy命令分三大部分:
(1) 第一部分的[init|info|install|list|remove]
· init:初始化本地的Roles配置,以备上传Roles至galaxy。
· info:列表指定Role的详细信息。
· install:下载并安装galaxy指定的Roles到本地。
· list:列出本地已下载的Roles。
· remove:删除本地已下载的Roles。
Ansible2.0版本中,针对ansible-galaxy增加了login、import、delete、setup等功能,但这些功能需基于login在galaxy认证成功后方可执行,主要方便了对galaxy上的已有Roles的配置工作。
(2) 第二部分的help用法显示[—help]
· 针对第一部分的init、info等功能,其后—help后可显示单独显示该项用法。如:
ansible-galaxy init -–help
· 执行后会返回ansible-galaxy init选项的用法说明:
Usage: ansible-galaxy init [options] role_name
Options:
-f, --force Force overwriting an existing role
-h, --help show this help message and exit
-c, --ignore-certs Ignore SSL certificate validation errors.
-p INIT_PATH, --init-path=INIT_PATH
The path in which the skeleton role will be created.
The default is the current working directory.
--offline Don't query the galaxy API when creating roles
-s API_SERVER, --server=API_SERVER
The API server destination
-v, --verbose verbose mode (-vvv for more, -vvvv to enable
connection debugging)
--version show program's version number and exit
其它选项的该help用法一样。
(3) 第三部分的参数项[options]
该部分结合第一部分的参数完成ansible-galaxy完整的功能用法,如:
ansible-galaxy init [options] role_name即ansible-galaxy init后跟[-f|-h|-c|-p|--offline|-s SERVER|-v|--version] 后跟rolename表示一条完整的命令。
具体可参考如下:
//下载用户hectcastro的nginx这个Role到本地并忽略错误(默认存放/etc/ansible/roles/)
ansible-galaxy --ignore-errors install azavea.git
因为ansible-galaxy是对https://galaxy.ansible.com该网站的上传、下载、配置类工作,如有类似如下报错,请确保该网站可正常访问。
the API server (galaxy.ansible.com) is not responding, please try again later.
Ansible的Galaxy是Ansible官方一个分享role的功能平台
地址:
https://galaxy.ansible.com/list#/roles?page=1&page_size=10
命令:
[root@node110 roles]# ansible-galaxy --list
Usage: ansible-galaxy [delete|import|info|init|install|list|login|remove|search|setup] [--help] [options] ...
Options:
-h, --help show this help message and exit
-v, --verbose verbose mode (-vvv for more, -vvvv to enable connection
debugging)
--version show program's version number and exit
http://ju.outofmemory.cn/entry/143179
2017-04-18
ansible-galaxy命令
评论
发表评论
姓 名: