用Ansible自动化树莓派设定 [支持2.7版本]
背景
我用两台树莓派在冲动的驱使下处理并重新购买了。因为设置过程麻烦,而且将来可能再次处理并重新购买时会有设置的问题,所以我打算趁机自动化操作并试用一下。
ansible/ansible 可以用作自动化IT工具,用于配置管理、部署和编排云服务器与物理服务器。它是一个开源项目,可以简化复杂的IT任务,并提供可扩展性和可靠性。
本次目标是记录从安装到操作确认的整个过程和概述。
具体的的使用和实践将在以后的会议中详细说明。
写作的计划
-
- Ansible概要
-
- Ansibleを試す
- Ansibleの実践的な利用 (次回)
ansible?
Ansible(安息布尔)是由红帽开发的开源配置管理工具。在启动服务器时,可以根据预先准备的配置文件自动执行软件安装和配置[1]。特别是在建立大规模计算机集群时,它可以节省时间并减少差错。除了配置管理外,它还具有编排和软件部署功能[2]。
从维基百科中引用
ansible是一种简单来说就是服务器配置自动化工具。
当谈到配置管理工具时,会想到Chef和Puppet,那认识ansible也是没错的。
这就是所谓的基础设施即代码。
Ansible 可以简单地说
-
- hostsファイル
-
- playbook
- モジュール
这是由三个要点构成的。顺便提一下,发音是”Anshiburu”。
在我们的日常生活中,我们所生活的地方和周围的自然条件构成了我们的环境。环境包括了大气、水源、土地、动植物以及整体的自然资源。保护和维护好我们的环境对于我们的健康和可持续发展至关重要。
Ansible服务器
Ubuntu(18.04)
■ Ansible主机
树莓派 * 2
Ansible是一种工具,用于对已建立SSH连接的服务器进行中间件的安装和配置文件的更新。因此,必须提前进行ssh配置,以确保无需密码连接。
引导步骤
安装
在服务器上安装以下内容
$ apt install -y epel-release
$ apt install -y ansible
确认是否正确安装
执行ping命令以对指定主机进行测试
$ ansible --version
ansible 2.7.2
# SUCCESSが出ればインストールは成功
$ ansible -m ping 192.168.1.136
192.168.1.136 | SUCCESS => {
"changed": false,
"ping": "pong"
}
オプション説明-i INVENTORYインベントリファイルのパスを指定。デフォルトは「/etc/ansible/hosts」–helpansibleコマンドのヘルプを表示-m MODULE_NAMEモジュールを指定
有很多模块。
常用的在这一带。
-
- file
-
- copy
-
- template
-
- service
- lineinfile
目录结构
最佳实践如下所示,因为我们并不希望做特别特殊的事情,所以暂时使用这个选项。
playbooks
├── development
├── others.yml
├── production
├── roles
│ ├── common
│ │ ├── handlers
│ │ │ └── main.yml
│ │ └── templates
│ │ └── ntp.conf.j2
│ └── nginx
│ ├── handlers
│ │ └── main.yml
│ └── templates
│ └── default.j2
├── site.yml
├── staging
└── webservers.yml
编辑主机
请列出本次使用的主机。
[webservers]
raspberrpi01
raspberrpi02
[dbservers]
raspberrpi03
编辑Playbook
---
- hosts: webservers
roles:
- common
- webapp
- hosts: dbservers
roles:
- common
- db_middleware
试着实际使用一下
到此为止,暂时完成了导入工作。
请提供参考网址。
基本使用方法Ansible