用Ansible自动化树莓派设定 [支持2.7版本]

ansible-282283.png

背景

我用两台树莓派在冲动的驱使下处理并重新购买了。因为设置过程麻烦,而且将来可能再次处理并重新购买时会有设置的问题,所以我打算趁机自动化操作并试用一下。

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

广告
将在 10 秒后关闭
bannerAds