Ansibleとは何ですか?
Ansible は、オープンソースのソフトウェアプロビジョニング、構成管理、およびアプリケーション展開ツールであり、インフラストラクチャをコードとして有効にします。多くのUnixライクなシステムで動作し、UnixライクなシステムとMicrosoftWindowsの両方を構成できます。これには、システム構成を記述するための独自の宣言型言語が含まれています。 AnsibleはMichaelDeHaanによって作成され、2015年にRed Hatによって買収されました。Ansibleはエージェントレスであり、SSHまたはWindowsリモート管理(リモートPowerShell実行を可能にする)を介して一時的にリモート接続し、タスクを実行します。
つまり、複数のサーバーで1つのコマンドを実行して、時間を稼ぐことができます。
UbuntuサーバーにAnsibleをインストールするにはどうすればよいですか?
# Update server
sudo apt-get update
sudo apt-get upgrade -y
# Install dependences
sudo apt-get install python -y
# Install repository
sudo apt-add-repository ppa:ansible/ansible
# Install ansible
sudo apt install ansible
Code language: Bash (bash)
ホストをansbileに追加するにはどうすればよいですか?
sudo nano /etc/ansible/hosts
/etc/ansible/hosts
[servers]
server1 ansible_host=10.20.0.2
server2 ansible_host=10.20.0.3
server3 ansible_host=10.20.0.4
[all:vars]
ansible_python_interpreter=/usr/bin/python3
Code language: JavaScript (javascript)
追加されたサーバーを確認する方法
sudo ansible-inventory --list -y
Code language: PHP (php)
output
all:
children:
servers:
hosts:
server1:
ansible_host: 10.20.0.2
ansible_python_interpreter: /usr/bin/python3
server2:
ansible_host: 10.20.0.3
ansible_python_interpreter: /usr/bin/python3
server3:
ansible_host: 10.20.0.4
ansible_python_interpreter: /usr/bin/python3
ungrouped: {}
Code language: JavaScript (javascript)
Ansibleサーバーへの接続をテストする方法は?
sudo ansible all -m ping -u root
output
server1 | SUCCESS => {
"changed": false,
"ping": "pong"
}
server2 | SUCCESS => {
"changed": false,
"ping": "pong"
}
server3 | SUCCESS => {
"changed": false,
"ping": "pong"
}
Code language: JavaScript (javascript)
すべてのサーバーに対してコマンドを実行するにはどうすればよいですか?
sudo ansible all -a "df -h" -u root
Code language: JavaScript (javascript)
結論
結論として、ansibleは、世界中の複数のLinuxサーバーを管理するための優れたソフトウェアであり、非常に簡単でアクセスしやすいソフトウェアであると言えます。