我去参加了《快速学习!使用Ansible实现基础设施即代码》的活动

对于那些真正没有使用过的初学者来说,如果有下次的话,我推荐他们尝试一下Ansible。他们可能会说:“我想用Ansible,但是没有时间去学习它。”

相反地,對於那些「一邊試錯一邊開始使用」的人來說,這可能不夠令人滿意,所以我認為應該為參與者留下一些空間。

演讲者:仓持健史先生

    • ansible

概要
特徴
使い方
トレンド

ハンズオン
アンケート

关于Ansible的信息

简述

    • システム構築・運用についての自動化エンジン

サーバ構築には限らない

使用目的

    • システムコンフィグレーション

 

    • オーケストレーション

 

    アプリケーションデプロイメント

特征

简单

厨师的参考书有400页,Ansible有112页。

无代理

    • SSHとPython2があればいい

 

    WindowsだとHTTP/HTTPS接続とPowerShell3.0+があればいい

强大的 de)

“随附电池”

一开始就备齐了必要的东西。

冪等性 (mì 的中文意思是指当同一操作被执行多次时,结果只会影响一次,而不会产生重复的影响。

无论执行多少次,都会保持相同的状态。
除了Ansible,还有其他选择。

使用方法

需要的东西

    • Inventory

 

    Playbook

库存

物品已被描述

192.168.1.1
192.168.1.2
...

或者

[webservers]
192.168.1.1
192.168.1.2
...

分组。

运筹学

    • どういう状態にするか

 

    yamlで記述
- hosts: webservers

  tasks:
  - name: installed apache
    yum: pkg=httpd state=present
  - name: start apache
    service: name=httpd state=started enabled=yes

表达应该存在的状态,例如”state=present”或”state=started”。

$ ansible-playbook -i ansible_hosts playbook.yml

以这种或那种方式执行。

当数量开始增加时,可以利用分割(包括)和角色来处理。

如果有不能使用的东西,就自己制作(模块)。
使用别人制作的东西(Ansible Galaxy)。

趋势

    • GoogleトレンドでChefを抜いた

 

    • Ansible Tower(GUI、有償、OSS化の予定あり)

 

    • 『入門Ansible』『初めてのAnsible』

公式ドキュメントがより大事

实践操作

通过复制主机和playbook.yml文件来构建WordPress环境(包括PHP、MySQL(创建用户)和WordPress)。

bannerAds