在某些情况下,您可能想要将不同的角色注册到不同的订阅类型。例如,您可能只将 Controller 节点订阅到 OpenStack Platform 订阅,并将 Ceph Storage 节点订阅到 Ceph Storage 订阅。本节提供了一些高级注册方法,以帮助为不同的角色分配单独的订阅。
ControllerRegistrationConfig:
type: OS::Heat::SoftwareConfig
properties:
group: script
config: |
#!/bin/sh
sudo subscription-manager register --org 1234567 \
--activationkey "my-openstack"
sudo subscription-manager attach --pool 1a85f9223e3d5e43013e3d6e8ff506fd
sudo subscription-manager repos --enable rhel-7-server-rpms \
--enable rhel-7-server-extras-rpms \
--enable rhel-7-server-rh-common-rpms \
--enable rhel-ha-for-rhel-7-server-rpms \
--enable rhel-7-server-openstack-13-rpms \
--enable rhel-7-server-rhceph-3-mon-rpms
ControllerRegistrationDeployment:
type: OS::Heat::SoftwareDeployment
properties:
server: {get_param: server}
config: {get_resource: ControllerRegistrationConfig}
actions: ['CREATE','UPDATE']
input_values:
deploy_identifier: {get_param: DeployIdentifier}
ControllerRegistrationConfig:
type: OS::Heat::SoftwareConfig
properties:
group: script
config: |
#!/bin/sh
sudo subscription-manager register --org 1234567 \
--activationkey "my-openstack"
sudo subscription-manager attach --pool 1a85f9223e3d5e43013e3d6e8ff506fd
sudo subscription-manager repos --enable rhel-7-server-rpms \
--enable rhel-7-server-extras-rpms \
--enable rhel-7-server-rh-common-rpms \
--enable rhel-ha-for-rhel-7-server-rpms \
--enable rhel-7-server-openstack-13-rpms \
--enable rhel-7-server-rhceph-3-mon-rpms
ControllerRegistrationDeployment:
type: OS::Heat::SoftwareDeployment
properties:
server: {get_param: server}
config: {get_resource: ControllerRegistrationConfig}
actions: ['CREATE','UPDATE']
input_values:
deploy_identifier: {get_param: DeployIdentifier}
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
---
- name: Register Controller nodes
hosts: Controller
become: yes
vars:
repos:
- rhel-7-server-rpms
- rhel-7-server-extras-rpms
- rhel-7-server-rh-common-rpms
- rhel-ha-for-rhel-7-server-rpms
- rhel-7-server-openstack-13-rpms
- rhel-7-server-rhceph-3-mon-rpms
tasks:
- name: Register system
redhat_subscription:
activationkey: my-openstack
org_id: 1234567
pool_ids: 1a85f9223e3d5e43013e3d6e8ff506fd
- name: Disable all repos
command: "subscription-manager repos --disable *"
- name: Enable Controller node repos
command: "subscription-manager repos --enable {{ item }}"
with_items: "{{ repos }}"
---
- name: Register Controller nodes
hosts: Controller
become: yes
vars:
repos:
- rhel-7-server-rpms
- rhel-7-server-extras-rpms
- rhel-7-server-rh-common-rpms
- rhel-ha-for-rhel-7-server-rpms
- rhel-7-server-openstack-13-rpms
- rhel-7-server-rhceph-3-mon-rpms
tasks:
- name: Register system
redhat_subscription:
activationkey: my-openstack
org_id: 1234567
pool_ids: 1a85f9223e3d5e43013e3d6e8ff506fd
- name: Disable all repos
command: "subscription-manager repos --disable *"
- name: Enable Controller node repos
command: "subscription-manager repos --enable {{ item }}"
with_items: "{{ repos }}"
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
此 play 包含三个任务: - 使用激活密钥注册节点 - 禁用任何启用自动启用的存储库 - 仅启用与 Controller 节点相关的存储库。存储库使用 repos
变量列出。
ansible-playbook -i /usr/bin/tripleo-ansible-inventory ansible-osp-registration.yml
$ ansible-playbook -i /usr/bin/tripleo-ansible-inventory ansible-osp-registration.yml
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow