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

  1. [root@ansible app]# ansible-galaxy install geerlingguy.nginx
  2. - downloading role 'nginx', owned by geerlingguy
  3. - downloading role from https://github.com/geerlingguy/ansible-role-nginx/archive/2.5.0.tar.gz
  4. - extracting geerlingguy.nginx to /root/.ansible/roles/geerlingguy.nginx
  5. - geerlingguy.nginx (2.5.0) was installed successfully
  6.  
  7. 包保存到了.ansible/roles/geerlingguy.nginx
  1. [root@ansible geerlingguy.nginx]# tree
  2. .
  3. ├── defaults
  4. └── main.yml
  5. ├── handlers
  6. └── main.yml
  7. ├── LICENSE
  8. ├── meta
  9. └── main.yml
  10. ├── README.md
  11. ├── tasks
  12. ├── main.yml
  13. ├── setup-Archlinux.yml
  14. ├── setup-Debian.yml
  15. ├── setup-FreeBSD.yml
  16. ├── setup-OpenBSD.yml
  17. ├── setup-RedHat.yml
  18. ├── setup-Ubuntu.yml
  19. └── vhosts.yml
  20. ├── templates
  21. ├── nginx.conf.j2
  22. ├── nginx.repo.j2
  23. └── vhost.j2
  24. ├── tests
  25. ├── README.md
  26. └── test.yml
  27. └── vars
  28. ├── Archlinux.yml
  29. ├── Debian.yml
  30. ├── FreeBSD.yml
  31. ├── OpenBSD.yml
  32. └── RedHat.yml

下载之后就可以基于这个模板的基础上做自己的配置了

文档更新时间: 2018-12-20 16:04   作者:张尚