搜索

附录 A. 用于置备示例的初始化脚本

download PDF

如果您还没有遵循 管理内容 中的示例,您可以使用以下初始化脚本为置备示例创建一个环境。

流程

  1. 创建一个脚本文件(content-init.sh)并包含以下内容:

    #!/bin/bash
    
    MANIFEST=$1
    
    # Import the content from Red Hat CDN
    hammer organization create \
    --name "ACME" \
    --label "ACME" \
    --description "My 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 your application lifecycle
    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 your 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 "My initial content view for my 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"
  2. 对脚本设置可执行权限:

    # chmod +x content-init.sh
  3. 从红帽客户门户网站下载您的 Red Hat Subscription Manifest 的副本,并在清单上运行该脚本:

    # ./content-init.sh manifest_98f4290e-6c0b-4f37-ba79-3a3ec6e405ba.zip

    这为本指南中的置备示例导入必要的红帽内容。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.