User Tools

Site Tools


services:cobbler

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
services:cobbler [2017/12/01 18:49]
djgalloway
services:cobbler [2019/08/21 13:39]
djgalloway
Line 9: Line 9:
  
 ===== Creating a new user for Web UI access ===== ===== Creating a new user for Web UI access =====
-  - Generate a random password (''​mkpasswd ​-l 12''​+  - In the ''​ceph-cm-ansible'' ​repo, there is a ''​tools/cobbler-access.sh'' ​script. ​ Run it. 
-  - Generate the hashed password (''​%%htdigest -c /tmp/users.digest "​Cobbler"​ $username%%''​+  - Create a new branch named ''​wip-username''​ in the ''​ceph-sepia-secrets'' ​repo 
-    - Paste the generated password when prompted +  - Paste the output ​under ''​%%------ String for cobbler.yml ------%%''​ into a new line in ''​ansible/​inventory/​group_vars/​cobbler.yml''​ under ''​users_digest_lines''​ 
-  - Create a new branch named ''​wip-username''​ in the secrets repo +  - git commit, git push the branch, and create a Pull Request
-  - Paste the output ​of ''​cat /tmp/users.digest''​ into a new line in ''​ansible/​inventory/​group_vars/​cobbler.yml''​ under ''​users_digest_lines''​ +
-  - git commit, git push the branch, and create a PR+
   - ''​%%ansible-playbook cobbler.yml --tags="​settings"​%%''​   - ''​%%ansible-playbook cobbler.yml --tags="​settings"​%%''​
  
 <​code>​ <​code>​
 # Example # Example
-mkpasswd ​-l 12 +~/​git/​ceph/​ceph-cm-ansible/​tools/​cobbler-access.sh ​ 
-b39feiiSiuQ%+Enter username: bob
  
-$ htdigest ​-c /​tmp/​users.digest "​Cobbler"​ bob +------ String ​for cobbler.yml ------ 
-Adding password ​for bob in realm Cobbler+bob:Cobbler:07a95ca759fd46e9416de672a5e2bb60
-New password +
-Re-type new password+
  
-$ cat /​tmp/​users.digest ​ 
-bob:​Cobbler:​027abc2039e7495f72128d9c3c628686 
  
 # Add the user to the cobbler.yml secrets group_vars file # Add the user to the cobbler.yml secrets group_vars file
Line 40: Line 34:
   - "​vasu:​Cobbler:​XXXXX"​   - "​vasu:​Cobbler:​XXXXX"​
   - "​dmick:​Cobbler:​XXXXX"​   - "​dmick:​Cobbler:​XXXXX"​
-+ - "​bob:​Cobbler:​027abc2039e7495f72128d9c3c628686"++ - "​bob:​Cobbler:​07a95ca759fd46e9416de672a5e2bb60"
 </​code>​ </​code>​
  
Line 56: Line 50:
     - Set **Parent Profile** to ''​$NEW_DISTRO_NAME''​     - Set **Parent Profile** to ''​$NEW_DISTRO_NAME''​
     - **Save**     - **Save**
 +
 +==== RHEL in Sepia ====
 +Because RHEL ISOs are only available inside the Red Hat firewall, we can't add an ''​http''​ URL to the secrets repo.  To add a RHEL version:
 +
 +  - Find the ISO hosted inside the Red Hat firewall and download it
 +  - Once downloaded, ''​scp''​ the ISO to ''​cobbler.front.sepia.ceph.com:/​iso''​
 +  - In the ceph-sepia-secrets repo, set the appropriate ''​%%file:///​iso/​path%%''​
  
 ==== Error adding brand new distro ==== ==== Error adding brand new distro ====
Line 74: Line 75:
     - Set the profile for each machine using the distro you wish to replace with something else <​code>​     - Set the profile for each machine using the distro you wish to replace with something else <​code>​
 # Example: # Example:
-for host in $(cobbler system find --profile=Ubuntu-16.04-server-x86_64);​ do cobbler system edit --name=$host --profile inktank-rescue;​ done+for host in $(cobbler system find --profile Ubuntu-16.04-server-x86_64);​ do cobbler system edit --name=$host --profile inktank-rescue;​ done
 </​code>​ </​code>​
       - You may wish to ''​cat''​ these hosts to a file so you can set the profile back after <​code>​       - You may wish to ''​cat''​ these hosts to a file so you can set the profile back after <​code>​
-cobbler system find --profile=Ubuntu-16.04-server-x86_64 > currently_xenial.dgalloway+cobbler system find --profile Ubuntu-16.04-server-x86_64 > currently_xenial.dgalloway
 for host in $(cat currently_xenial.dgalloway);​ do cobbler system edit --name=$host --profile inktank-rescue;​ done for host in $(cat currently_xenial.dgalloway);​ do cobbler system edit --name=$host --profile inktank-rescue;​ done
 # Reimport distro # Reimport distro
services/cobbler.txt · Last modified: 2022/11/22 11:49 by akraitman