layout: post
title: Ansible-playbook之galaxy
date: 2018-01-17
tags: [“Ansible”,”自动化运维工具”]
一、Ansible Galaxy简介
“Ansible Galaxy” 指的是一个网站共享和下载 Ansible 角色,也可以是者是帮助 roles 更好的工作的命令行工具。
这个网站 Ansible Galaxy,是一个免费的用于查找,下载,评论各种社区开发的 Ansible 角色,在你的自动化项目中引入一些角色是一个very big nice的事情。
你可以使用 social auth 注册和使用 “ansible-galaxy” 下载客户端,”ansible-galaxy”在 Ansible 1.4.2 就已经被包含了。
二、Ansible Galaxy Command
ansible-galaxy list 列出所有已安装的galaxy
ansible-galaxy install roles_name 安装某一个roles,可以通过 https://galaxy.ansible.com/explore#/ 这个网址找到想要的roles的名字
ansible-galaxy remove 删除galaxy
三、下载一个排名考前的nginx-roles
- [root@ansible app]# ansible-galaxy install geerlingguy.nginx
- - downloading role 'nginx', owned by geerlingguy
- - downloading role from https://github.com/geerlingguy/ansible-role-nginx/archive/2.5.0.tar.gz
- - extracting geerlingguy.nginx to /root/.ansible/roles/geerlingguy.nginx
- - geerlingguy.nginx (2.5.0) was installed successfully
- 包保存到了.ansible/roles/geerlingguy.nginx
- [root@ansible geerlingguy.nginx]# tree
- .
- ├── defaults
- │ └── main.yml
- ├── handlers
- │ └── main.yml
- ├── LICENSE
- ├── meta
- │ └── main.yml
- ├── README.md
- ├── tasks
- │ ├── main.yml
- │ ├── setup-Archlinux.yml
- │ ├── setup-Debian.yml
- │ ├── setup-FreeBSD.yml
- │ ├── setup-OpenBSD.yml
- │ ├── setup-RedHat.yml
- │ ├── setup-Ubuntu.yml
- │ └── vhosts.yml
- ├── templates
- │ ├── nginx.conf.j2
- │ ├── nginx.repo.j2
- │ └── vhost.j2
- ├── tests
- │ ├── README.md
- │ └── test.yml
- └── vars
- ├── Archlinux.yml
- ├── Debian.yml
- ├── FreeBSD.yml
- ├── OpenBSD.yml
- └── RedHat.yml
下载之后就可以基于这个模板的基础上做自己的配置了
文档更新时间: 2018-12-20 16:04 作者:张尚