我想要了解Ansible是什么!!!!!!
什么是Ansible?
红帽(Red Hat)是支持开源项目的公司,他们开发了一款用Python语言编写的配置管理工具(※1)。
根据以YAML格式编写的配置文件,可以自动执行服务器和网络设备等的配置。
此外,它还可用于应用程序部署和编排(※2)。
优点
-
- Chef等他の構成管理ツールでは、独自記述言語を採用しているため学習コストが高いが、AnsibleではYAMLを使用しているので導入が容易。
-
- モジュール(※3)による拡張がしやすい。利用できるモジュールは公式サイトで確認できる
- 既存の資産(シェルスクリプト)も流用できるので、スモールスタート(※4)できる。
缺點
- 他の構成管理ツールと比較すると、複雑な処理を表現しにくいという面があり、「多段の条件分岐」「反復構造」を記述する場合には、複雑な表記になりやすい。
Ansible的安装步骤
如果事情不如预期,应该确认官方的说明。
执行以下命令。
$ brew install ansible
2. 安装完成后,可以使用Ansible命令进行操作确认。
在下面的情况中,可以使用”-m”参数指定模块,并使用”-a”参数指定模块的参数。
※第一次执行时,可能会出现警告没有发现清单文件的情况,但可以忽略该警告。
$ ansible localhost -m shell -a 'hostname'
执行以下命令以创建存货文件。
$ sudo mkdir /etc/ansible/
$ cd /etc/ansible/
4. 编写清单文件。
使用 [字符串] 定义组,并在其下方用 IP 地址或主机名列出受管理的主机,接着写入选项。
$ sudo vi hosts
#=>
[localhost]
127.0.0.1 ansible_connection=local
[web]
192.168.N.N
创建playbook。
请详细参考这里。
※请注意缩进,需使用YAML格式进行描述。
$ sudo vi playbook.yml
- hosts: <対象とするホスト/グループ>
var:
<変数名1>: <値>
<変数名2>: <値>
:
:
remote_user: <処理を実行するユーザー名>
sudo: yes
tasks:
<タスク1>
<タスク2>
:
:
handlers:
<ハンドラ1>
<ハンドラ2>
:
:
执行ansible-playbook命令。
通过-i选择指定包含清单的文件,通过-u选择用户,通过-k在命令执行时启动密码输入提示。
$ ansible-playbook -i hosts -u root -k playbook.yml
不了解的词汇列表
※1 构建管理工具
该软件能够代替人类构建并管理服务器、软件以及各种配置,或者辅助人们进行构建和管理。
※2 管弦乐编曲
在计算机系统、应用程序和服务中,指的是自动化配置、管理和调整的过程。
※3 模块
直译意为“组件”,指的是与其他物品一起使用的东西。
※4 小规模起步
在启动新业务时,最初可以通过限制功能或服务等方式进行小规模展开,然后根据需求增长逐步扩大规模。
请按以下方式进行查阅
我尝试挑战Ansible(超级入门)
中文中的一个翻译选项可能是:中间人将教您有关Ansible的知识 – 从安装和执行到将Nginx部署到EC2。
使用无代理的简单配置管理工具”Ansible”入门。
使用Ansible自动获取系统配置信息
什么是Ansible?理解配置管理工具的目的并快速了解Ansible的介绍。