Ansible 服务器管理笔记
使用Ansible进行服务器管理的备忘录
- コントロール優先で ansible.cfg はカレントディレクトリに用意
库存
-
- inventory/ に環境毎、グループ毎に分割して配置
- Ansible の仕様により、 group_vars, host_vars を inventory 下に配置
Ansible 是一种自动化工具。
-
- ssh
-
- 導通前に ssh でサーバ接続し、コネクションを確認する
-
- 導通
-
- ansible -i [inventory] [hostname] -m ping
-
- fact 取得
-
- ansible -i [inventory] [hostname] -m setup
-
- コマンド ( ex uname )
- ansible -i [inventory] [hostname] -a ‘uname -a’
ansible-doc 可用于查看Ansible模块和插件的文档。
-
- module help ( ex yum )
- ansible-doc yum
ansible-playbook 用法
-
- 文法チェック
-
- ansible-playbook playbook/servers_local.yml –syntax-check
-
- 対象ホストを確認する
-
- ansible-playbook playbook/servers_local.yml –list-hosts
-
- 対象タスクを確認する
-
- ansible-playbook playbook/servers_local.yml –list-task
-
- Dry run
-
- ansible-playbook playbook/servers_local.yml –check
-
- step 実行
-
- ansible-playbook playbook/servers_local.yml –step
-
- ホスト指定実行
-
- ansible-playbook playbook/servers_local.yml -l [hostname]
-
- タグ指定実行
-
- ansible-playbook playbook/servers_local.yml –tags=XXX
-
- 接続テスト (インベントリやホストの切り替え後に接続テストする)
- ansible-playbook playbook/ping.yml