|
| 1 | +# frozen_string_literal: true |
| 2 | + |
1 | 3 | require 'radcli'
|
2 | 4 |
|
3 | 5 | # Connect using password
|
4 |
| -adconn = Adcli::AdConn.new("example.com") |
5 |
| -adconn.set_domain_realm("EXAMPLE.COM") |
6 |
| -adconn.set_domain_controller("dc.example.com") |
7 |
| -adconn.set_login_user("realm-proxy") |
8 |
| -adconn.set_user_password("password") |
| 6 | +adconn = Adcli::AdConn.new('example.com') |
| 7 | +adconn.set_domain_realm('EXAMPLE.COM') |
| 8 | +adconn.set_domain_controller('dc.example.com') |
| 9 | +adconn.set_login_user('realm-proxy') |
| 10 | +adconn.set_user_password('password') |
9 | 11 | res = adconn.connect
|
10 | 12 |
|
11 | 13 | # Connect using kerberos keytab
|
12 | 14 | require 'radcli'
|
13 |
| -require "rkerberos" |
14 |
| -principal = "realm-proxy" |
15 |
| -keytab="/etc/foreman-proxy/realm-proxy.keytab" |
| 15 | +require 'rkerberos' |
| 16 | +principal = 'realm-proxy' |
| 17 | +keytab='/etc/foreman-proxy/realm-proxy.keytab' |
16 | 18 | krb5 = Kerberos::Krb5.new
|
17 | 19 | ccache = Kerberos::Krb5::CredentialsCache.new
|
18 | 20 | krb5.get_init_creds_keytab principal, keytab, nil, ccache
|
19 |
| -adconn = Adcli::AdConn.new("example.com") |
20 |
| -adconn.set_domain_realm("EXAMPLE.COM") |
21 |
| -adconn.set_domain_controller("dc.example.com") |
22 |
| -adconn.set_login_ccache_name("") |
| 21 | +adconn = Adcli::AdConn.new('example.com') |
| 22 | +adconn.set_domain_realm('EXAMPLE.COM') |
| 23 | +adconn.set_domain_controller('dc.example.com') |
| 24 | +adconn.set_login_ccache_name('') |
23 | 25 | res = adconn.connect
|
24 | 26 |
|
25 | 27 |
|
26 | 28 | # Delete the computer accounts object
|
27 | 29 | enroll = Adcli::AdEnroll.new(adconn)
|
28 |
| -enroll.set_computer_name("server1") |
| 30 | +enroll.set_computer_name('server1') |
29 | 31 | enroll.delete()
|
30 | 32 |
|
31 | 33 | # Create a computer account object
|
32 | 34 | enroll = Adcli::AdEnroll.new(adconn)
|
33 |
| -enroll.set_computer_name("server1") |
34 |
| -enroll.set_host_fqdn("server1.example.com") |
35 |
| -enroll.set_computer_password("password") |
| 35 | +enroll.set_computer_name('server1') |
| 36 | +enroll.set_host_fqdn('server1.example.com') |
| 37 | +enroll.set_computer_password('password') |
36 | 38 | enroll.join()
|
37 | 39 |
|
38 | 40 | # Reset a computer accounts password
|
39 |
| -adconn.set_domain_controller("dc.example.com") |
| 41 | +adconn.set_domain_controller('dc.example.com') |
40 | 42 | enroll = Adcli::AdEnroll.new(adconn)
|
41 |
| -enroll.set_computer_name("server1") |
42 |
| -enroll.set_computer_password("newpass") |
| 43 | +enroll.set_computer_name('server1') |
| 44 | +enroll.set_computer_password('newpass') |
43 | 45 | enroll.password()
|
44 | 46 |
|
45 | 47 | # Delete the computer accounts object
|
46 | 48 | enroll = Adcli::AdEnroll.new(adconn)
|
47 |
| -enroll.set_computer_name("server1") |
| 49 | +enroll.set_computer_name('server1') |
48 | 50 | enroll.delete()
|
49 | 51 |
|
50 | 52 |
|
51 | 53 | # Create a computer account object in specific OU
|
52 | 54 | enroll = Adcli::AdEnroll.new(adconn)
|
53 | 55 | enroll.set_domain_ou('OU=Computers,OU=Foobar,DC=example,DC=com')
|
54 |
| -enroll.set_computer_name("server1") |
55 |
| -enroll.set_host_fqdn("server1.example.com") |
56 |
| -enroll.set_computer_password("password") |
| 56 | +enroll.set_computer_name('server1') |
| 57 | +enroll.set_host_fqdn('server1.example.com') |
| 58 | +enroll.set_computer_password('password') |
57 | 59 | enroll.join()
|
0 commit comments