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
广告
将在 10 秒后关闭
bannerAds