附录 A. 置备示例的初始化脚本
如果您没有遵循 管理内容 中的示例,您可以使用以下初始化脚本创建用于置备示例的环境。
流程
创建一个脚本文件(
content-init.sh
)并包含以下内容:#!/bin/bash MANIFEST=$1 # Import the content from Red Hat CDN hammer organization create \ --name "ACME" \ --label "ACME" \ --description "Our example organization for managing content." hammer subscription upload \ --file ~/$MANIFEST \ --organization "ACME" hammer repository-set enable \ --name "Red Hat Enterprise Linux 7 Server (RPMs)" \ --releasever "7Server" \ --basearch "x86_64" \ --product "Red Hat Enterprise Linux Server" \ --organization "ACME" hammer repository-set enable \ --name "Red Hat Enterprise Linux 7 Server (Kickstart)" \ --releasever "7Server" \ --basearch "x86_64" \ --product "Red Hat Enterprise Linux Server" \ --organization "ACME" hammer repository-set enable \ --name "Red Hat Satellite Client 6 (for RHEL 7 Server) (RPMs)" \ --basearch "x86_64" \ --product "Red Hat Enterprise Linux Server" \ --organization "ACME" hammer product synchronize --name "Red Hat Enterprise Linux Server" \ --organization "ACME" # Create our application life cycle hammer lifecycle-environment create \ --name "Development" \ --description "Environment for ACME's Development Team" \ --prior "Library" \ --organization "ACME" hammer lifecycle-environment create \ --name "Testing" \ --description "Environment for ACME's Quality Engineering Team" \ --prior "Development" \ --organization "ACME" hammer lifecycle-environment create \ --name "Production" \ --description "Environment for ACME's Product Releases" \ --prior "Testing" \ --organization "ACME" # Create and publish our Content View hammer content-view create \ --name "Base" \ --description "Base operating system" \ --repositories "Red Hat Enterprise Linux 7 Server RPMs x86_64 7Server,Red Hat Satellite Client 6 for RHEL 7 Server RPMs x86_64" \ --organization "ACME" hammer content-view publish \ --name "Base" \ --description "Initial Content View for our operating system" \ --organization "ACME" hammer content-view version promote \ --content-view "Base" \ --version 1 \ --to-lifecycle-environment "Development" \ --organization "ACME" hammer content-view version promote \ --content-view "Base" \ --version 1 \ --to-lifecycle-environment "Testing" \ --organization "ACME" hammer content-view version promote \ --content-view "Base" \ --version 1 \ --to-lifecycle-environment "Production" \ --organization "ACME"
在脚本中设置可执行权限:
# chmod +x content-init.sh
从红帽客户门户网站下载您的红帽订阅清单副本,并在清单上运行该脚本:
# ./content-init.sh manifest_98f4290e-6c0b-4f37-ba79-3a3ec6e405ba.zip
这会导入本指南中置备示例所需的红帽内容。