我去参加了《快速学习!使用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)。