Skip to content

rjmateus/uyuni-salt-modules-example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UYUNI salt modules and states for orgs and user

This project has a set of salt modules and states to easily manage suse manager server organizations and suse_manager_server

Modules

'uyuni_org'

Module can only be applied in minions with the role 'suse_manager_server'.

check_exists (org_name, first_username, first_password)

Verify if organization is set up on the server with the correct admin user.

example:

salt '*' uyuni_org.check_present SUSE admin admin

create_or_update (org_name, first_username, first_password, user_email, prefix='Sr.', firstName = None,lastName = None)

Creates a new organization with a user as administer of the organization

example 1:

salt '*' uyuni_org.check_present Org org_admin org_admin [email protected]

example 2:

salt '*' uyuni_org.check_present Org org_admin org_admin [email protected] "Mr." foo bar

'uyuni_user'

Module can only be applied in minions with the role 'suse_manager_server'.

check_exists (name, password, org, first_name = None, last_name = None, email = ' ',org_admin=False)

Verify is user existis in the server with the correct organization and detail information

example:

salt '*' uyuni_user.check_present user password SUSE firstName lastName [email protected] False

create_or_update (name, password, org, org_admin_username, org_admin_password, first_name = None, last_name = None, email=' ', org_admin=False)

Creates a new user in the server for the given organization.

example:

salt '*' uyuni_user.present user password SUSE admin admin firstName lastName [email protected] True

states

'uyuni_org.present'

Delegates all execution on the uyuni_org module.

Available fields for the salt stated:

  • name
  • first_username
  • first_password
  • user_email
  • prefix = Must match one of the values available in the web UI. (i.e. Dr., Mr., Mrs., Sr., etc.). Default value is 'Sr.'
  • firstName: default value is the value passed in first_username field
  • lastName: default value is the value passed in first_username field

Example:

test:
  uyuni_org.present:
    - name: new_org
    - first_username: new_user
    - first_password: new_password
    - user_email: [email protected]
    - prefix: "Sr."
    - firstName: "New"
    - lastName: "User"

'uyuni_user.present'

Delegates all execution on the uyuni_user module.

Available fields for the salt stated:

  • name
  • password
  • org
  • org_admin_username: user that belongs to the organization and have 'org_admin' role
  • org_admin_password: password for the user specified on 'org_admin_username'
  • firstName: default value is the value passed in the 'name' field
  • lastName: default value is the value passed in the 'name' field
  • email
  • org_admin: specifies if the user should be an organization administrator

Example:

simple_user:
  uyuni_user.present:
    - name: org_user_example
    - password: org_user_example
    - org: new_org
    - org_admin_username: new_user
    - org_admin_password: new_password
    - first_name: first_name
    - last_name: last_name
    - email: [email protected]
    - org_admin: False

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published