ansible-galaxy命令

[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

分割线
YWSOS.COM 平台代运维解决方案
 评论
 发表评论
姓   名:

Powered by AKCMS