- Mastering Ceph
- Nick Fisk
- 246字
- 2021-07-09 19:55:14
Creating your inventoryfile
The Ansible inventory file is used by Ansible to reference all known hosts and to which group they belong. A group is defined by placing its name in square brackets, groups can be nested inside other groups by the use of the children definition.
Before we add hosts to the inventory file, we first need to configure the remote nodes for SSH (without password); otherwise, we will have to enter a password every time Ansible tries to connect to a remote machine.
Generate an SSH key as follows:
$ ssh-keygen
The preceding command gives the following output:

Copy the key to the remote hosts:
$ ssh-copy-id mon1
The preceding command gives the following output:

This will need to be repeated for each host. Normally, you would include this step in your Vagrant provisioning stage, but it is useful to carry out these tasks manually the first couple of times so that an understanding of the process is learned.
Now try logging into the machine using ssh mon1:

Type exit to return to the Ansible VM.
Now, let's create the Ansible inventory file.
Edit the file named hosts in /etc/ansible:
$ sudo nano /etc/ansible/hosts
Create two groups named osds and mons and finally a third group named ceph. This third group will contain the osds and mons groups as children.
Enter a list of your hosts under the correct group, as follows:
[mons]
mon1
mon2
mon3
[osds]
osd1
osd2
osd3
[ceph:children]
mons
osds
- Word 2003、Excel 2003、PowerPoint 2003上機指導與練習
- GNU-Linux Rapid Embedded Programming
- Splunk 7 Essentials(Third Edition)
- 21天學通JavaScript
- 自動檢測與傳感技術
- Security Automation with Ansible 2
- Matplotlib 3.0 Cookbook
- Python Algorithmic Trading Cookbook
- 80x86/Pentium微型計算機原理及應用
- Supervised Machine Learning with Python
- 數據掘金
- Learn CloudFormation
- 網絡布線與小型局域網搭建
- RedHat Linux用戶基礎
- 嵌入式操作系統原理及應用