用Ansible批量设置代理
@garbagetown 在您的文章中列举了您应该使用 Ansible 的 n 个理由。
Redmine的安装步骤在互联网上有很多,但是有很多人包括我自己都会陷入环境依赖的坑,比如代理设置等问题。
在那种情境下,我也想起了我曾经着迷的事情。
虽然理解起来很简单,但在每个服务器上设置yum、wget等内容很麻烦,所以我做了一个一键设置代理的Ansible Playbook(虽然说是做过,不过还是很久以前,Ansible也只是1.2版本)。
你可以在执行Ansible-Redmine或Ansible-Gitlab之前,按照以下README.md中的复制内容,确保在代理环境下也能顺利进行。
Ansible 代理
我将使用ansible在CentOS上进行代理设置。
环境范围
CentOS 6.4 64位操作系统(通过virtualbox和vagrant搭建)。
执行环境
$ ansible --version
ansible 1.2.2
代理服务器的设置位置
https_proxy: "https://proxy.example.com:8080/"
http_proxy: "http://proxy.example.com:8080/"
设置代理
-
- bash
-
- git
-
- Ruby – gem
-
- wget
-
- curl
- yum
执行步骤(简易版)
请在”hosts”中输入目标服务器的IP地址。
git clone https://github.com/volanja/ansible-Proxy.git
cd ansible-Proxy
ansible-playbook setup.yml -i hosts
以上即是。