| | |
| | | :tag1: configure_satellite |
| | | :tag2: configure_satellite_content_view |
| | | :main_file: tasks/main.yml |
| | | :version_file: tasks/version_6.4.yml |
| | | :version_file: tasks/version_6.7.yml |
| | | |
| | | Role: {role} |
| | | ============ |
| | |
| | | Following are the requirements: |
| | | |
| | | . Satellite must be install and setup. |
| | | . Hammer cli config must be configured/updated with privileged user and password to run the satellite cli. |
| | | . Repository should be enabled and syncronized in the organization to add in content-view. |
| | | |
| | | . Repository should be enabled and syncronized in the organization to add in content-view. |
| | | |
| | | |
| | | Role Variables |
| | | -------------- |
| | | |
| | | * Following are the variable which needs to be defined |
| | | * Following are the variable which needs to be defined |
| | | |
| | | |=== |
| | | |satellite_version: "Digit" |Required |satellite version |
| | |
| | | |org_description: "String" |Required | Organization description |
| | | | satellite_content: {Dictionary} |Required | Main dictionary variable |
| | | | content_view: "String" | Requird | Name of content-view |
| | | | content_view_update: bool | Not-required, Default(false) |True/false |
| | | | repos: [list] | Required | List of repository name |
| | | | content_view_update: bool | Optional(*no*) | Wheter to publish new version |
| | | | repos: [list] | Required | List of repository name |
| | | |=== |
| | | |
| | | |
| | | * Exammple variables |
| | | |
| | | [source=text] |
| | | ---- |
| | | satellite_version: 6.4 |
| | | satellite_version: 6.7 |
| | | org: "gpte" |
| | | org_label: "gpte" |
| | | org_description: "Global Partner Training and Enablement" |
| | | satellite_content: |
| | | - name: "Ansible server" |
| | | content_view: "Ansible servers content" |
| | | content_view_update: False |
| | | repos: |
| | | - name: 'Red Hat Enterprise Linux 7 Server (RPMs)' |
| | | product: 'Red Hat Enterprise Linux Server' |
| | | content_view_update: yes |
| | | repos: |
| | | - name: 'Red Hat Enterprise Linux 7 Server (RPMs)' |
| | | product: 'Red Hat Enterprise Linux Server' |
| | | basearch: 'x86_64' |
| | | releasever: '7Server' |
| | | |
| | | |
| | | - name: 'Red Hat Satellite Maintenance 6 (for RHEL 7 Server) (RPMs)' |
| | | product: 'Red Hat Enterprise Linux Server' |
| | | product: 'Red Hat Enterprise Linux Server' |
| | | basearch: 'x86_64' |
| | | |
| | | |
| | | - name: "Three Tier App" |
| | | content_view: "Three Tier App" |
| | | repos: |
| | | - name: 'Red Hat Enterprise Linux 7 Server (RPMs)' |
| | | product: 'Red Hat Enterprise Linux Server' |
| | | basearch: 'x86_64' |
| | | releasever: '7Server' |
| | | repos: |
| | | - name: 'Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)' |
| | | product: 'Red Hat Enterprise Linux for x86_64' |
| | | releasever: '8' |
| | | ---- |
| | | |
| | | Tags |
| | |
| | | [source=text] |
| | | ---- |
| | | [user@desktop ~]$ cat sample_vars.yml |
| | | satellite_version: 6.4 |
| | | satellite_version: 6.7 |
| | | org: "gpte" |
| | | org_label: "gpte" |
| | | org_description: "Global Partner Training and Enablement" |
| | | satellite_content: |
| | | - name: "Ansible server" |
| | | content_view: "Ansible servers content" |
| | | content_view_update: False |
| | | repos: |
| | | - name: 'Red Hat Enterprise Linux 7 Server (RPMs)' |
| | | product: 'Red Hat Enterprise Linux Server' |
| | | content_view_update: yes |
| | | repos: |
| | | - name: 'Red Hat Enterprise Linux 7 Server (RPMs)' |
| | | product: 'Red Hat Enterprise Linux Server' |
| | | basearch: 'x86_64' |
| | | releasever: '7Server' |
| | | |
| | | |
| | | - name: 'Red Hat Satellite Maintenance 6 (for RHEL 7 Server) (RPMs)' |
| | | product: 'Red Hat Enterprise Linux Server' |
| | | product: 'Red Hat Enterprise Linux Server' |
| | | basearch: 'x86_64' |
| | | |
| | | |
| | | - name: "Three Tier App" |
| | | content_view: "Three Tier App" |
| | | repos: |
| | | - name: 'Red Hat Enterprise Linux 7 Server (RPMs)' |
| | | product: 'Red Hat Enterprise Linux Server' |
| | | basearch: 'x86_64' |
| | | releasever: '7Server' |
| | | repos: |
| | | - name: 'Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)' |
| | | product: 'Red Hat Enterprise Linux for x86_64' |
| | | releasever: '8' |
| | | |
| | | [user@desktop ~]$ cat playbook.yml |
| | | - hosts: satellite.example.com |
| | |
| | | Tips to update Role |
| | | ------------------ |
| | | |
| | | To extend role works for other version, create new file named version_{{satellite_version}}.yml and import newly created file in main.yml |
| | | To extend role works for other version, if needed create new file named version_{{satellite_version}}.yml and import newly created file in main.yml |
| | | |
| | | for reference look at link:{main_file}[main.yml] and link:{version_file}[version_6.4.yml] |
| | | for reference look at link:{main_file}[main.yml] and link:{version_file}[version_6.x.yml] |
| | | |
| | | |
| | | Author Information |