Example #1
0
fake = Faker()
fake.seed_instance(0)

ipa_server = "ipa.noggin.test"
ipa_user = "******"
ipa_pw = "adminPassw0rd!"
ipa = Client(host=ipa_server, verify_ssl=False)
ipa.login(ipa_user, ipa_pw)

untouched_ipa = Client(host=ipa_server, verify_ssl=False)

# create a developers fasgroup
try:
    ipa.group_add(
        a_cn="developers",
        o_description="A group for developers",
        o_nonposix=True,
        fasgroup=True,
    )
except python_freeipa.exceptions.FreeIPAError as e:
    print(e)

# create a designers fasgroup
try:
    ipa.group_add(
        a_cn="designers",
        o_description="A group for designers",
        o_nonposix=True,
        fasgroup=True,
    )
except python_freeipa.exceptions.FreeIPAError as e:
    print(e)
Example #2
0
fake = Faker()
fake.seed_instance(0)

ipa_server = "ipa.example.com"
ipa_user = "******"
ipa_pw = "adminPassw0rd!"
ipa = Client(host=ipa_server, verify_ssl=False)
ipa.login(ipa_user, ipa_pw)

untouched_ipa = Client(host=ipa_server, verify_ssl=False)

# create a developers group
try:
    ipa.group_add("developers",
                  "A group for developers",
                  fasgroup=True,
                  non_posix=True)
except python_freeipa.exceptions.FreeIPAError as e:
    print(e)

# create some random users and add them to both the developers and admin groups randomly
for x in range(50):
    firstName = fake.first_name()
    lastName = fake.last_name()
    username = firstName + str(x)
    try:
        ipa.user_add(
            username,
            firstName,
            lastName,
            firstName + " " + lastName,