Red Hat Training
A Red Hat training course is available for Red Hat Ceph Storage
付録I 既存の Ceph クラスターの Ansible へのインポート
Ansible が Ansible なしでデプロイされたクラスターを使用するように設定することができます。たとえば、Red Hat Ceph Storage 1.3 クラスターを手動でバージョン 2 にアップグレードした場合は、以下の手順により Ansible を使用するように設定してください。
- バージョン 1.3 からバージョン 2 に手動でアップグレードした後、管理ノードに Ansible をインストールおよび設定します。
-
Ansible 管理ノードに、クラスター内の全 Ceph ノードにパスワードレスの
sshアクセスがあることを確認します。詳しくは 「Ansible でパスワードなしの SSH を有効にする」 をご覧ください。 rootで、/etc/ansible/ディレクトリーに Ansible のgroup_varsディレクトリーへのシンボリックリンクを作成します。# ln -s /usr/share/ceph-ansible/group_vars /etc/ansible/group_vars
rootでall.yml.sampleファイルからall.ymlファイルを作成し、編集用に開きます。# cd /etc/ansible/group_vars # cp all.yml.sample all.yml # vim all.yml
-
group_vars/all.ymlでgenerate_fsid設定をfalseに設定します。 -
ceph fsidを実行して、現在のクラスターfsidを取得します。 -
取得した
fsidをgroup_vars/all.ymlに設定します。 -
Ceph ホストが含まれるように、
/etc/ansible/hostsの Ansible インベントリーを変更します。[mons]セクションの下にモニター、[osds]セクションの下に OSD、および[rgws]セクションのゲートウェイを追加して、それらのロールをAnsible に特定します。 ceph_conf_overridesセクションが、all.ymlファイルの[global]セクション、[osd]セクション、[mon]セクション、および[client]セクションに使用される元のceph.confオプションで更新されていることを確認します。osd ジャーナル、public_network、cluster_networkなどのオプションはすでにall.ymlに含まれているため、ceph_conf_overridesには追加しないでください。all.ymlに含まれず、元のceph.confにあるオプションのみをceph_conf_overridesに追加する必要があります。/usr/share/ceph-ansible/ディレクトリーから Playbook を実行します。# cd /usr/share/ceph-ansible/ # cp infrastructure-playbooks/take-over-existing-cluster.yml . $ ansible-playbook take-over-existing-cluster.yml -u <username>