使用在AWS上创建的Ansible服务器搭建测试网站 (1) 搭建Ansible服务器

首先

在 EC2 中搭建 Ansible 服务器,创建新的 VPC,准备 EC2 实例,通过 ELB 实现冗余,创建 RDS,并尝试构建一个测试站点。
测试的 Web 应用可以任意选择,但在这里我们决定安装 WordPress。
我们将只准备原始的 WordPress,不包括部署自定义部分和进行测试部分。

    • aws上に作成したansibleサーバーでテストサイトを構築する

Ansibleサーバー構築
AWSネットワーク構成
EC2インスタンスの作成
サーバー共通の設定
Webサーバーの構成
RDSの構成-1
RDSの構成-2
WordPressの設定
参考にしたサイトなど

准备AWS账户

没有提及AWS帐户的创建,请适时创建。
在创建新账户时,最好参考以下页面等进行账户保护。

    AWSアカウントを取得したら速攻でやっておくべき初期設定まとめ

您需要使用具有所需权限的帐户登录到 AWS,因为我们将分配 IAM 角色。

准备用于Ansible服务器的实例。

首先,我们将建立和管理用于环境配置的Ansible服务器。由于这是在AWS上的第一台服务器,所以我们需要手动进行设置。

设置实例

2017-10-27_11h32_48.png
2017-10-03_11h21_27.png

选择后,点击”下一步:配置实例详细信息”而不是”确认并创建”。

网络设置

2017-10-03_11h25_55.png

设置IAM角色

我們將在此次創建的實例中使用IAM角色來設定允許進行AWS操作。雖然也可以使用ACCESS_KEY的方法,但由於我們在EC2實例上建立Ansible服務器,所以我們會使用角色來避免管理密鑰和AWS帳戶的麻煩。

2017-10-03_12h05_33.png
2017-10-03_12h08_11.png
2017-10-03_12h16_01.png

保留的选项不做更改,点击”确认并创建”。

设置安全组

2017-10-03_12h22_07.png
2017-10-03_12h27_04.png

设置访问密钥对

2017-10-27_11h46_58.png

点击“创建实例”将开始创建虚拟机。

安装与Ansible相关的软件包

当实例启动后,让我们尝试使用SSH连接到全局IP地址。在身份验证中,使用在前一部分下载的秘钥。用户为ec2-user。

如果通过SSH成功连接,将执行Ansible服务器的设置。为了使用Ansible操作AWS,需要boto库,但如果需要处理AWS相关的模块,也需安装boto3。

$ sudo su -
# yum update -y
# pip install ansible
# pip install boto3

请根据您的喜好安装git等软件。另外,由于您将经常在此服务器上进行操作,建议您修改本地主机名的显示方式,这样更容易避免混淆。2

完成的服务器的Ansible相关版本如下所示。

$ python --version
Python 2.7.12

$ aws --version
aws-cli/1.11.132 Python/2.7.12 Linux/4.9.51-10.52.amzn1.x86_64 botocore/1.7.36

$ pip list | grep -i boto
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
boto (2.42.0)
boto3 (1.4.7)
botocore (1.7.36)

$ ansible --version
ansible 2.4.1.0
  config file = None
  configured module search path = [u'/home/ec2-user/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/lib/python2.7/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 2.7.12 (default, Sep  1 2016, 22:14:00) [GCC 4.8.3 20140911 (Red Hat 4.8.3-9)]

如果创建以下文件,pip将不再显示警告。3

[list]
format = legacy

下次

下一步,我们将使用Ansible来创建用于测试网站的AWS网络相关资源。

    aws上に作成したansibleサーバーでテストサイトを構築する(2) AWSネットワーク構成

我不太确定权限是否合适…
更改Linux实例的主机名-亚马逊弹性计算云
[小贴士]升级到pip 9,会在pip list中出现警告,想要停止。
bannerAds