我想要了解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的介绍。

bannerAds