标签 ansible 下的文章

Ansible hosts 配置

折腾了两三天,Ansible终于能连接本地的vagrant了。
问题出在Inventory上。

原本我写成这样了:

[local]
127.0.0.1:2222

这样是连接不了的。

于是我改成这样:

[local]
127.0.0.1 ansible_port=2222

这样还是连接不了

[local]
skys215.dev ansible_port=2222

这样又可以连接……(/etc/hosts里写了127.0.0.1 skys215.dev
跪orz……

在文档中看到有ansible_host的选项。我就觉得奇怪了,在tutorial中明明直接把ip写在inventory文件中的,怎么还需要这个选项?
再次尝试:

[local]
ansible_host=127.0.0.1 ansible_port=2222

还是不行。

在网上搜了下别人写的inventory文件,想到:咦?如果只想连接其中一台电脑的话怎么办?
原来是要这样写:

[local]
server1 ansible_host=127.0.0.1 ansible_port=2222

要给组中的每个server一个名称才行。
的样子……

Ansible安装

为了补补我厂的运维,于是开始了解运维方面的知识。
其实是代码质量比较差,想要做持续集成。

但是我发现发布上去的代码需要在质量上可靠,可以简单地映射为能跑通测试。
然而完全没经验写测试代码……

好像扯远了。

目前的路径是 服务器管理(连接、执行命令安装等)-> 代码部署 ->服务器监控。
因为现在基本上代码扔上去之后就基本不管了。偶尔看看报错日志的程度。
也没有多少人看用户反馈,好像pc端也没有反馈的地方……

从上方提供的路径决定先从服务器管理下手。
在咨询了前辈们之后,决定用Ansible。
理由是:

  1. 简单(听说的)
  2. 我厂服务器还不算多,Ansible足以应付。(也是听说ansible管理大量服务器上有不足)

(好吧,都是听说的)

下面正式开始安装过程:

按照官方文档安装。

$ sudo apt-get install software-properties-common
$ sudo apt-add-repository ppa:ansible/ansible
$ sudo apt-get update
$ sudo apt-get install ansible

很顺利的安装完了。
接下来就是配置和使用了。