How do i use satellite6 in automated manner

Latest response

I want to use Satellite6 for below purpose.

1) OS provisioning
2) OS patching
3) Configuration management
4) Application packages deployment ( custom packages for application )

in my ENV i have RHEL5 and RHEL6 hosts, and approx 50 different application groups and 4000 servers (dev/prod/qa) for individual app group.

i have cloned RHEL6 RPMs repository and kickstart repository from RedHat for my provisioning, and managed to apply some puppet modules after provisioning, also i have created different PRODUCTS and repositories for all 50 application group so they can manage their package deployment.

now my issue is, after provisioning is completed, i want to subscribe to CV that belongs to application team so application team can do their deployment, if i do that i lost the CV that belongs to OS repository as at a time only single CV can be added ( now if i add OS repository to my Application team's CV, then i have 50 diff applications and for all i have to add OS repo, which could be RHEL5, RHEL6 and management becomes difficult in case of upgrades ) .

if i create composite CV, then i have to create single CV and add all 50 CVs to that single composite CV along with OS CV, in that case all my 4000 (RHEL5, RHEL6) servers will point to that single CV only which is having many repositories inside, and if i publish that composite CV ( do i need to publish composite CV if i will change version for inside CV??) it will take lot of time to available.

now if i want to apply monthly patching, i have to every month create new CVs and subscribe those CVs to the systems and re-register system to be able to apply those patches ...

Does anyone have better solution to make this process better?

Regards,
DJ

Responses

can you use different environmentds and different content view versions to give you application designers access to their code and not impact production?

Let's assume I have 4 application teams, finanace_app, hr_apps, infra_apps, database_apps

HOST1 -> finance_apps and hr_apps
HOST2 -> finance_apps, infra_apps, database_apps

Now my design is .. I have 2 ENVs created

Library -> Development -> Stage -> Production

for all application teams I have created products and added their repository to those products

finanace_app, hr_apps, infra_apps, database_apps ( Product names I have given same as my app instance names to match my CMDB )

Let's assume I have added repositories and created Rules, so app users can upload RPMs to repositories belongs to them

now I have created content views, my CV names are same as my product name just to insure I am aware which CV belongs to which product and easy to maintain.

finanace_app, hr_apps, infra_apps, database_apps ( I can push those CVs to diff ENVs and Publish new versions as and when required, everything will be managed by those app teams by the "roles" as admin has given permission for them so they can do it on products belongs to them only )


Now here is the issue, my HOST1 needs repositories from "finance_apps and hr_apps", as per the satellite design I cant add 2CVs to the hosts, so I need to create either CCV or create one more CV and add repositories from "finance_app" and "hr_apps"

ok let's assume I did that and my issue is resolved now, but tomorrow if there will be ERRATAs coming over and I am creating CVs for them.. again I have to add those erratas CV to above CVs I have created, now here this is single example, I will be having many CVs like this for diff app teams and management becomes difficult as I cant add erratas to all APP team's CVs (it may be errata or some other app teams repository).

one more specific issue here is "finance_apps" team can install/uninstall packages of "hr_apps" which I don't want to allow.

Do you have some suggestions where I can handle such cases ?

Regards,
DJ

Can you create an environment flow where the app teams can work in, and when they are done the ops team moves them into production? That way you can use envrionments to give folks a playground, but ops owns production.

I think I am not clear on my question, I don't have issues with permission, I want to know how effectively I should create CVs and assign them to consumers and maintain them.

Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.