golden hour
/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules
⬆️ Go Up
Upload
File/Folder
Size
Actions
__init__.py
35 B
Del
OK
__pycache__
-
Del
OK
acme.py
12.74 KB
Del
OK
aix_group.py
4.12 KB
Del
OK
aix_shadow.py
1.93 KB
Del
OK
aixpkg.py
24.15 KB
Del
OK
aliases.py
5.07 KB
Del
OK
alternatives.py
5.71 KB
Del
OK
ansiblegate.py
19.51 KB
Del
OK
apache.py
12.47 KB
Del
OK
apcups.py
2.15 KB
Del
OK
apf.py
3.09 KB
Del
OK
apkpkg.py
16 KB
Del
OK
aptly.py
15.28 KB
Del
OK
aptpkg.py
116.64 KB
Del
OK
archive.py
48.63 KB
Del
OK
arista_pyeapi.py
22.06 KB
Del
OK
artifactory.py
24.78 KB
Del
OK
at.py
10.72 KB
Del
OK
at_solaris.py
8.51 KB
Del
OK
augeas_cfg.py
13.93 KB
Del
OK
aws_sqs.py
6.55 KB
Del
OK
azurearm_compute.py
20.8 KB
Del
OK
azurearm_dns.py
15.8 KB
Del
OK
azurearm_network.py
82.99 KB
Del
OK
azurearm_resource.py
35.75 KB
Del
OK
bamboohr.py
7.36 KB
Del
OK
baredoc.py
11.13 KB
Del
OK
bcache.py
28.97 KB
Del
OK
beacons.py
27.82 KB
Del
OK
bigip.py
69.11 KB
Del
OK
bluez_bluetooth.py
6.76 KB
Del
OK
boto3_elasticache.py
37.34 KB
Del
OK
boto3_elasticsearch.py
53.17 KB
Del
OK
boto3_route53.py
39.82 KB
Del
OK
boto3_sns.py
12.93 KB
Del
OK
boto_apigateway.py
61.86 KB
Del
OK
boto_asg.py
35.69 KB
Del
OK
boto_cfn.py
7.95 KB
Del
OK
boto_cloudfront.py
12.75 KB
Del
OK
boto_cloudtrail.py
14.45 KB
Del
OK
boto_cloudwatch.py
10.99 KB
Del
OK
boto_cloudwatch_event.py
9.48 KB
Del
OK
boto_cognitoidentity.py
14.63 KB
Del
OK
boto_datapipeline.py
6.94 KB
Del
OK
boto_dynamodb.py
14.98 KB
Del
OK
boto_ec2.py
79.27 KB
Del
OK
boto_efs.py
14.05 KB
Del
OK
boto_elasticache.py
23.69 KB
Del
OK
boto_elasticsearch_domain.py
15.85 KB
Del
OK
boto_elb.py
35.53 KB
Del
OK
boto_elbv2.py
10.78 KB
Del
OK
boto_iam.py
75.62 KB
Del
OK
boto_iot.py
26.2 KB
Del
OK
boto_kinesis.py
19.62 KB
Del
OK
boto_kms.py
17.29 KB
Del
OK
boto_lambda.py
35.05 KB
Del
OK
boto_rds.py
34.92 KB
Del
OK
boto_route53.py
32.55 KB
Del
OK
boto_s3.py
4.24 KB
Del
OK
boto_s3_bucket.py
31.8 KB
Del
OK
boto_secgroup.py
25.22 KB
Del
OK
boto_sns.py
7.22 KB
Del
OK
boto_sqs.py
6.43 KB
Del
OK
boto_ssm.py
3.63 KB
Del
OK
boto_vpc.py
113.08 KB
Del
OK
bower.py
5.85 KB
Del
OK
bridge.py
10.81 KB
Del
OK
bsd_shadow.py
6.25 KB
Del
OK
btrfs.py
33.66 KB
Del
OK
cabal.py
3.79 KB
Del
OK
capirca_acl.py
40.04 KB
Del
OK
cassandra_cql.py
54.16 KB
Del
OK
cassandra_mod.py
4.3 KB
Del
OK
celery.py
3.33 KB
Del
OK
ceph.py
15.82 KB
Del
OK
chassis.py
1.52 KB
Del
OK
chef.py
4.66 KB
Del
OK
chocolatey.py
41.55 KB
Del
OK
chronos.py
2.89 KB
Del
OK
chroot.py
11.73 KB
Del
OK
cimc.py
23.02 KB
Del
OK
ciscoconfparse_mod.py
14.79 KB
Del
OK
cisconso.py
3.83 KB
Del
OK
cloud.py
9.39 KB
Del
OK
cmdmod.py
163.73 KB
Del
OK
composer.py
10.31 KB
Del
OK
config.py
16.98 KB
Del
OK
consul.py
69.3 KB
Del
OK
container_resource.py
12.94 KB
Del
OK
cp.py
31.98 KB
Del
OK
cpan.py
5.54 KB
Del
OK
cron.py
28.09 KB
Del
OK
cryptdev.py
10.08 KB
Del
OK
csf.py
16.04 KB
Del
OK
cyg.py
8.32 KB
Del
OK
daemontools.py
5.41 KB
Del
OK
data.py
3.85 KB
Del
OK
datadog_api.py
7.76 KB
Del
OK
ddns.py
7.12 KB
Del
OK
deb_apache.py
7.41 KB
Del
OK
deb_postgres.py
4.18 KB
Del
OK
debconfmod.py
4.06 KB
Del
OK
debian_ip.py
64.91 KB
Del
OK
debian_service.py
6.55 KB
Del
OK
debuild_pkgbuild.py
34.68 KB
Del
OK
defaults.py
6.55 KB
Del
OK
devinfo.py
9.07 KB
Del
OK
devmap.py
627 B
Del
OK
dig.py
8.75 KB
Del
OK
disk.py
30.82 KB
Del
OK
djangomod.py
7.53 KB
Del
OK
dnsmasq.py
5.71 KB
Del
OK
dnsutil.py
11.51 KB
Del
OK
dockercompose.py
32.62 KB
Del
OK
dockermod.py
224.85 KB
Del
OK
dpkg_lowpkg.py
12.94 KB
Del
OK
drac.py
10.97 KB
Del
OK
dracr.py
38.53 KB
Del
OK
drbd.py
7.19 KB
Del
OK
dummyproxy_pkg.py
2.46 KB
Del
OK
dummyproxy_service.py
2.91 KB
Del
OK
ebuildpkg.py
38.74 KB
Del
OK
eix.py
1.58 KB
Del
OK
elasticsearch.py
51.44 KB
Del
OK
environ.py
8.96 KB
Del
OK
eselect.py
4.99 KB
Del
OK
esxcluster.py
1.66 KB
Del
OK
esxdatacenter.py
1.68 KB
Del
OK
esxi.py
2.79 KB
Del
OK
esxvm.py
1.63 KB
Del
OK
etcd_mod.py
8.56 KB
Del
OK
ethtool.py
11.12 KB
Del
OK
event.py
7.67 KB
Del
OK
extfs.py
8.78 KB
Del
OK
file.py
232.18 KB
Del
OK
firewalld.py
20.51 KB
Del
OK
freebsd_sysctl.py
4.99 KB
Del
OK
freebsd_update.py
6.19 KB
Del
OK
freebsdjail.py
7.16 KB
Del
OK
freebsdkmod.py
6.17 KB
Del
OK
freebsdpkg.py
17.04 KB
Del
OK
freebsdports.py
13.13 KB
Del
OK
freebsdservice.py
12.53 KB
Del
OK
freezer.py
10.2 KB
Del
OK
gcp_addon.py
4.07 KB
Del
OK
gem.py
10.6 KB
Del
OK
genesis.py
21.75 KB
Del
OK
gentoo_service.py
9.18 KB
Del
OK
gentoolkitmod.py
8.39 KB
Del
OK
git.py
172.01 KB
Del
OK
github.py
53.19 KB
Del
OK
glanceng.py
4.69 KB
Del
OK
glassfish.py
19.49 KB
Del
OK
glusterfs.py
19.55 KB
Del
OK
gnomedesktop.py
6.85 KB
Del
OK
google_chat.py
1.52 KB
Del
OK
gpg.py
39.09 KB
Del
OK
grafana4.py
30.27 KB
Del
OK
grains.py
21.81 KB
Del
OK
groupadd.py
11.87 KB
Del
OK
grub_legacy.py
3.08 KB
Del
OK
guestfs.py
2.37 KB
Del
OK
hadoop.py
3.76 KB
Del
OK
haproxyconn.py
10.17 KB
Del
OK
hashutil.py
6.77 KB
Del
OK
heat.py
25.25 KB
Del
OK
helm.py
39.27 KB
Del
OK
hg.py
7.16 KB
Del
OK
highstate_doc.py
22.76 KB
Del
OK
hosts.py
10.47 KB
Del
OK
http.py
3.76 KB
Del
OK
icinga2.py
4.46 KB
Del
OK
idem.py
1.75 KB
Del
OK
ifttt.py
2.28 KB
Del
OK
ilo.py
15.98 KB
Del
OK
incron.py
7.68 KB
Del
OK
influxdb08mod.py
15.07 KB
Del
OK
influxdbmod.py
16.13 KB
Del
OK
infoblox.py
17.53 KB
Del
OK
ini_manage.py
14.63 KB
Del
OK
inspectlib
-
Del
OK
inspector.py
8.19 KB
Del
OK
introspect.py
4.02 KB
Del
OK
iosconfig.py
14.78 KB
Del
OK
ipmi.py
25.47 KB
Del
OK
ipset.py
17.97 KB
Del
OK
iptables.py
57.44 KB
Del
OK
iwtools.py
3.99 KB
Del
OK
jboss7.py
20.51 KB
Del
OK
jboss7_cli.py
15.23 KB
Del
OK
jenkinsmod.py
11.9 KB
Del
OK
jinja.py
2.66 KB
Del
OK
jira_mod.py
7.07 KB
Del
OK
junos.py
73.96 KB
Del
OK
k8s.py
24.87 KB
Del
OK
kapacitor.py
5.37 KB
Del
OK
kerberos.py
5.42 KB
Del
OK
kernelpkg_linux_apt.py
6.71 KB
Del
OK
kernelpkg_linux_yum.py
7.26 KB
Del
OK
key.py
1007 B
Del
OK
keyboard.py
2.64 KB
Del
OK
keystone.py
43.14 KB
Del
OK
keystoneng.py
21.82 KB
Del
OK
keystore.py
7.18 KB
Del
OK
kmod.py
7.65 KB
Del
OK
kubeadm.py
34.64 KB
Del
OK
kubernetesmod.py
46.77 KB
Del
OK
launchctl_service.py
9.69 KB
Del
OK
layman.py
4.22 KB
Del
OK
ldap3.py
18.81 KB
Del
OK
ldapmod.py
5.9 KB
Del
OK
libcloud_compute.py
23.48 KB
Del
OK
libcloud_dns.py
9.73 KB
Del
OK
libcloud_loadbalancer.py
13.14 KB
Del
OK
libcloud_storage.py
12.16 KB
Del
OK
linux_acl.py
7.7 KB
Del
OK
linux_ip.py
5.55 KB
Del
OK
linux_lvm.py
17.86 KB
Del
OK
linux_service.py
4.64 KB
Del
OK
linux_shadow.py
12.96 KB
Del
OK
linux_sysctl.py
7.5 KB
Del
OK
localemod.py
11.84 KB
Del
OK
locate.py
2.58 KB
Del
OK
logadm.py
9.44 KB
Del
OK
logmod.py
1.25 KB
Del
OK
logrotate.py
7.72 KB
Del
OK
lvs.py
11.54 KB
Del
OK
lxc.py
147.27 KB
Del
OK
lxd.py
90.07 KB
Del
OK
mac_assistive.py
11.37 KB
Del
OK
mac_brew_pkg.py
19.91 KB
Del
OK
mac_desktop.py
2.77 KB
Del
OK
mac_group.py
6.62 KB
Del
OK
mac_keychain.py
6.39 KB
Del
OK
mac_pkgutil.py
2.84 KB
Del
OK
mac_portspkg.py
11.36 KB
Del
OK
mac_power.py
13.29 KB
Del
OK
mac_service.py
19.64 KB
Del
OK
mac_shadow.py
14.23 KB
Del
OK
mac_softwareupdate.py
14.52 KB
Del
OK
mac_sysctl.py
5.13 KB
Del
OK
mac_system.py
15.07 KB
Del
OK
mac_timezone.py
8.34 KB
Del
OK
mac_user.py
16.41 KB
Del
OK
mac_xattr.py
6.27 KB
Del
OK
macdefaults.py
2.33 KB
Del
OK
macpackage.py
6.66 KB
Del
OK
makeconf.py
17.31 KB
Del
OK
mandrill.py
6.31 KB
Del
OK
marathon.py
5.36 KB
Del
OK
match.py
13 KB
Del
OK
mattermost.py
3.4 KB
Del
OK
mdadm_raid.py
9.86 KB
Del
OK
mdata.py
3.38 KB
Del
OK
memcached.py
6.13 KB
Del
OK
mine.py
18.84 KB
Del
OK
minion.py
7.68 KB
Del
OK
mod_random.py
7.18 KB
Del
OK
modjk.py
12.48 KB
Del
OK
mongodb.py
29.75 KB
Del
OK
monit.py
5.51 KB
Del
OK
moosefs.py
3.87 KB
Del
OK
mount.py
58.44 KB
Del
OK
mssql.py
14.64 KB
Del
OK
msteams.py
2.11 KB
Del
OK
munin.py
2.4 KB
Del
OK
mysql.py
90.66 KB
Del
OK
nacl.py
9.72 KB
Del
OK
nagios.py
6.53 KB
Del
OK
nagios_rpc.py
5.09 KB
Del
OK
namecheap_domains.py
12.84 KB
Del
OK
namecheap_domains_dns.py
5.93 KB
Del
OK
namecheap_domains_ns.py
4.51 KB
Del
OK
namecheap_ssl.py
25.69 KB
Del
OK
namecheap_users.py
2.4 KB
Del
OK
napalm_bgp.py
9.72 KB
Del
OK
napalm_formula.py
11.33 KB
Del
OK
napalm_mod.py
61.37 KB
Del
OK
napalm_netacl.py
28.59 KB
Del
OK
napalm_network.py
93.22 KB
Del
OK
napalm_ntp.py
10.22 KB
Del
OK
napalm_probes.py
13.25 KB
Del
OK
napalm_route.py
5.09 KB
Del
OK
napalm_snmp.py
7.05 KB
Del
OK
napalm_users.py
6.49 KB
Del
OK
napalm_yang_mod.py
20.28 KB
Del
OK
netaddress.py
1.6 KB
Del
OK
netbox.py
32.22 KB
Del
OK
netbsd_sysctl.py
3.92 KB
Del
OK
netbsdservice.py
6.43 KB
Del
OK
netmiko_mod.py
19.61 KB
Del
OK
netscaler.py
27.02 KB
Del
OK
network.py
63.42 KB
Del
OK
neutron.py
44.92 KB
Del
OK
neutronng.py
15.02 KB
Del
OK
nexus.py
22.95 KB
Del
OK
nfs3.py
3.9 KB
Del
OK
nftables.py
33.58 KB
Del
OK
nginx.py
3.83 KB
Del
OK
nilrt_ip.py
36.18 KB
Del
OK
nix.py
8.03 KB
Del
OK
nova.py
19.6 KB
Del
OK
npm.py
10.4 KB
Del
OK
nspawn.py
41.35 KB
Del
OK
nxos.py
24.65 KB
Del
OK
nxos_api.py
14.72 KB
Del
OK
nxos_upgrade.py
14.74 KB
Del
OK
omapi.py
3.6 KB
Del
OK
openbsd_sysctl.py
3.74 KB
Del
OK
openbsdpkg.py
10.97 KB
Del
OK
openbsdrcctl_service.py
6.33 KB
Del
OK
openbsdservice.py
8.31 KB
Del
OK
openscap.py
2.81 KB
Del
OK
openstack_config.py
3.21 KB
Del
OK
openstack_mng.py
2.71 KB
Del
OK
openvswitch.py
17.19 KB
Del
OK
opkg.py
49.67 KB
Del
OK
opsgenie.py
3.29 KB
Del
OK
oracle.py
5.82 KB
Del
OK
osquery.py
24.93 KB
Del
OK
out.py
2.53 KB
Del
OK
pacmanpkg.py
31.92 KB
Del
OK
pagerduty.py
4.7 KB
Del
OK
pagerduty_util.py
13.48 KB
Del
OK
pam.py
2.01 KB
Del
OK
panos.py
61.05 KB
Del
OK
parallels.py
19.85 KB
Del
OK
parted_partition.py
21.53 KB
Del
OK
pcs.py
14.11 KB
Del
OK
pdbedit.py
10.79 KB
Del
OK
pecl.py
3.79 KB
Del
OK
peeringdb.py
8.39 KB
Del
OK
pf.py
9.51 KB
Del
OK
philips_hue.py
1.55 KB
Del
OK
pillar.py
21.37 KB
Del
OK
pip.py
53.42 KB
Del
OK
pkg_resource.py
12.3 KB
Del
OK
pkgin.py
17.29 KB
Del
OK
pkgng.py
61.07 KB
Del
OK
pkgutil.py
9.85 KB
Del
OK
portage_config.py
22.73 KB
Del
OK
postfix.py
16.24 KB
Del
OK
postgres.py
88.24 KB
Del
OK
poudriere.py
7.85 KB
Del
OK
powerpath.py
2.57 KB
Del
OK
proxy.py
11.49 KB
Del
OK
ps.py
20.89 KB
Del
OK
publish.py
10.25 KB
Del
OK
puppet.py
10.9 KB
Del
OK
purefa.py
33.59 KB
Del
OK
purefb.py
13.69 KB
Del
OK
pushbullet.py
1.88 KB
Del
OK
pushover_notify.py
3.48 KB
Del
OK
pw_group.py
4.62 KB
Del
OK
pw_user.py
12.47 KB
Del
OK
pyenv.py
6.93 KB
Del
OK
qemu_img.py
1.53 KB
Del
OK
qemu_nbd.py
3.28 KB
Del
OK
quota.py
6.43 KB
Del
OK
rabbitmq.py
38.4 KB
Del
OK
rallydev.py
6.09 KB
Del
OK
random_org.py
23.76 KB
Del
OK
rbac_solaris.py
16.05 KB
Del
OK
rbenv.py
10.75 KB
Del
OK
rdp.py
6.08 KB
Del
OK
rebootmgr.py
7.68 KB
Del
OK
redismod.py
16.36 KB
Del
OK
reg.py
16.36 KB
Del
OK
rest_pkg.py
2.26 KB
Del
OK
rest_sample_utils.py
558 B
Del
OK
rest_service.py
3.63 KB
Del
OK
restartcheck.py
24.1 KB
Del
OK
restconf.py
3.15 KB
Del
OK
ret.py
1.27 KB
Del
OK
rh_ip.py
38.55 KB
Del
OK
rh_service.py
16.61 KB
Del
OK
riak.py
5.19 KB
Del
OK
rpm_lowpkg.py
27.67 KB
Del
OK
rpmbuild_pkgbuild.py
24.53 KB
Del
OK
rsync.py
8.04 KB
Del
OK
runit.py
17.17 KB
Del
OK
rvm.py
11.1 KB
Del
OK
s3.py
9.93 KB
Del
OK
s6.py
3.62 KB
Del
OK
salt_proxy.py
4.48 KB
Del
OK
salt_version.py
4.58 KB
Del
OK
saltcheck.py
46.66 KB
Del
OK
saltcloudmod.py
954 B
Del
OK
saltutil.py
57.49 KB
Del
OK
schedule.py
50.81 KB
Del
OK
scp_mod.py
6.22 KB
Del
OK
scsi.py
2.66 KB
Del
OK
sdb.py
2.48 KB
Del
OK
seed.py
8.87 KB
Del
OK
selinux.py
24.2 KB
Del
OK
sensehat.py
7.79 KB
Del
OK
sensors.py
1.3 KB
Del
OK
serverdensity_device.py
8.1 KB
Del
OK
servicenow.py
4.36 KB
Del
OK
slack_notify.py
7.83 KB
Del
OK
slackware_service.py
6.84 KB
Del
OK
slsutil.py
19.04 KB
Del
OK
smartos_imgadm.py
12.04 KB
Del
OK
smartos_nictagadm.py
6.46 KB
Del
OK
smartos_virt.py
5.21 KB
Del
OK
smartos_vmadm.py
26.2 KB
Del
OK
smbios.py
10.05 KB
Del
OK
smf_service.py
8.52 KB
Del
OK
smtp.py
5.41 KB
Del
OK
snapper.py
27.14 KB
Del
OK
solaris_fmadm.py
11.2 KB
Del
OK
solaris_group.py
2.8 KB
Del
OK
solaris_shadow.py
7.98 KB
Del
OK
solaris_system.py
3.72 KB
Del
OK
solaris_user.py
11.06 KB
Del
OK
solarisipspkg.py
18.68 KB
Del
OK
solarispkg.py
15.4 KB
Del
OK
solr.py
45.54 KB
Del
OK
solrcloud.py
14.63 KB
Del
OK
splunk.py
8.14 KB
Del
OK
splunk_search.py
8.76 KB
Del
OK
sqlite3.py
2.54 KB
Del
OK
ssh.py
43.89 KB
Del
OK
ssh_pkg.py
1.08 KB
Del
OK
ssh_service.py
3.39 KB
Del
OK
state.py
82.34 KB
Del
OK
status.py
57.79 KB
Del
OK
statuspage.py
14.67 KB
Del
OK
supervisord.py
11.15 KB
Del
OK
suse_apache.py
2.45 KB
Del
OK
suse_ip.py
35.72 KB
Del
OK
svn.py
10.75 KB
Del
OK
swarm.py
13.5 KB
Del
OK
swift.py
5.53 KB
Del
OK
sysbench.py
6.62 KB
Del
OK
sysfs.py
6.61 KB
Del
OK
syslog_ng.py
31.52 KB
Del
OK
sysmod.py
22.59 KB
Del
OK
sysrc.py
3.38 KB
Del
OK
system.py
19.28 KB
Del
OK
system_profiler.py
3.54 KB
Del
OK
systemd_service.py
46.29 KB
Del
OK
telegram.py
3.28 KB
Del
OK
telemetry.py
12.87 KB
Del
OK
temp.py
831 B
Del
OK
test.py
15.4 KB
Del
OK
test_virtual.py
237 B
Del
OK
testinframod.py
9.92 KB
Del
OK
textfsm_mod.py
16.22 KB
Del
OK
timezone.py
19.98 KB
Del
OK
tls.py
58.63 KB
Del
OK
tomcat.py
18.59 KB
Del
OK
trafficserver.py
10.44 KB
Del
OK
transactional_update.py
35.83 KB
Del
OK
travisci.py
2.05 KB
Del
OK
tuned.py
2.34 KB
Del
OK
twilio_notify.py
2.95 KB
Del
OK
udev.py
3.72 KB
Del
OK
upstart_service.py
16.92 KB
Del
OK
uptime.py
3.23 KB
Del
OK
useradd.py
22.63 KB
Del
OK
uwsgi.py
996 B
Del
OK
vagrant.py
20.4 KB
Del
OK
varnish.py
3.08 KB
Del
OK
vault.py
15.61 KB
Del
OK
vbox_guest.py
10.55 KB
Del
OK
vboxmanage.py
14.71 KB
Del
OK
vcenter.py
1.61 KB
Del
OK
victorops.py
6.54 KB
Del
OK
virt.py
287.71 KB
Del
OK
virtualenv_mod.py
15.09 KB
Del
OK
vmctl.py
9.56 KB
Del
OK
vsphere.py
380.41 KB
Del
OK
webutil.py
3.66 KB
Del
OK
win_auditpol.py
4.74 KB
Del
OK
win_autoruns.py
2.29 KB
Del
OK
win_certutil.py
4.55 KB
Del
OK
win_dacl.py
32.27 KB
Del
OK
win_disk.py
1.8 KB
Del
OK
win_dism.py
20.7 KB
Del
OK
win_dns_client.py
4.19 KB
Del
OK
win_dsc.py
27.54 KB
Del
OK
win_event.py
22.32 KB
Del
OK
win_file.py
64.39 KB
Del
OK
win_firewall.py
20.15 KB
Del
OK
win_groupadd.py
11.27 KB
Del
OK
win_iis.py
68.78 KB
Del
OK
win_ip.py
11.43 KB
Del
OK
win_lgpo.py
491.76 KB
Del
OK
win_lgpo_reg.py
17.9 KB
Del
OK
win_license.py
2.72 KB
Del
OK
win_network.py
13.9 KB
Del
OK
win_ntp.py
1.8 KB
Del
OK
win_path.py
11.12 KB
Del
OK
win_pkg.py
86.43 KB
Del
OK
win_pki.py
15.8 KB
Del
OK
win_powercfg.py
9.85 KB
Del
OK
win_psget.py
8.97 KB
Del
OK
win_servermanager.py
14.21 KB
Del
OK
win_service.py
32.96 KB
Del
OK
win_shadow.py
3.03 KB
Del
OK
win_shortcut.py
16.49 KB
Del
OK
win_smtp_server.py
17.67 KB
Del
OK
win_snmp.py
13.38 KB
Del
OK
win_status.py
16.94 KB
Del
OK
win_system.py
40.61 KB
Del
OK
win_task.py
79.17 KB
Del
OK
win_timezone.py
13.3 KB
Del
OK
win_useradd.py
27.39 KB
Del
OK
win_wua.py
38.29 KB
Del
OK
win_wusa.py
5.88 KB
Del
OK
winrepo.py
6.09 KB
Del
OK
wordpress.py
4.71 KB
Del
OK
x509.py
63.1 KB
Del
OK
x509_v2.py
74.15 KB
Del
OK
xapi_virt.py
24.07 KB
Del
OK
xbpspkg.py
15.84 KB
Del
OK
xfs.py
15.35 KB
Del
OK
xml.py
2.14 KB
Del
OK
xmpp.py
5.28 KB
Del
OK
yaml.py
1.94 KB
Del
OK
yumpkg.py
116.5 KB
Del
OK
zabbix.py
97.55 KB
Del
OK
zcbuildout.py
28.16 KB
Del
OK
zenoss.py
5.64 KB
Del
OK
zfs.py
34.44 KB
Del
OK
zk_concurrency.py
11.16 KB
Del
OK
znc.py
2.26 KB
Del
OK
zoneadm.py
15.05 KB
Del
OK
zonecfg.py
21.85 KB
Del
OK
zookeeper.py
14.72 KB
Del
OK
zpool.py
44.02 KB
Del
OK
zypperpkg.py
94.87 KB
Del
OK
Edit: kubeadm.py
""" Module for kubeadm :maintainer: Alberto Planas <aplanas@suse.com> :maturity: new :depends: None :platform: Linux """ import json import logging import re import salt.utils.files from salt.exceptions import CommandExecutionError ADMIN_CFG = "/etc/kubernetes/admin.conf" log = logging.getLogger(__name__) __virtualname__ = "kubeadm" # Define not exported variables from Salt, so this can be imported as # a normal module try: __salt__ except NameError: __salt__ = {} def _api_server_endpoint(config=None): """ Return the API server endpoint """ config = config if config else ADMIN_CFG endpoint = None try: with salt.utils.files.fopen(config, "r") as fp_: endpoint = re.search( r"^\s*server: https?://(.*)$", fp_.read(), re.MULTILINE ).group(1) # pylint:disable=broad-except except Exception: # Any error or exception is mapped to None pass return endpoint def _token(create_if_needed=False): """ Return a valid bootstrap token """ tokens = token_list() if not tokens and create_if_needed: token_create(description="Token created by kubeadm salt module") tokens = token_list() # We expect that the token is valid for authentication and signing return tokens[0]["token"] if tokens else None def _discovery_token_ca_cert_hash(): cmd = [ "openssl", "x509", "-pubkey", "-in", "/etc/kubernetes/pki/ca.crt", "|", "openssl", "rsa", "-pubin", "-outform", "der", "2>/dev/null", "|", "openssl", "dgst", "-sha256", "-hex", "|", "sed", "'s/^.* //'", ] result = __salt__["cmd.run_all"](" ".join(cmd), python_shell=True) if result["retcode"]: raise CommandExecutionError(result["stderr"]) return "sha256:{}".format(result["stdout"]) def join_params(create_if_needed=False): """ .. versionadded:: 3001 Return the parameters required for joining into the cluster create_if_needed If the token bucket is empty and this parameter is True, a new token will be created. CLI Example: .. code-block:: bash salt '*' kubeadm.join_params salt '*' kubeadm.join_params create_if_needed=True """ params = { "api-server-endpoint": _api_server_endpoint(), "token": _token(create_if_needed), "discovery-token-ca-cert-hash": _discovery_token_ca_cert_hash(), } return params def version(kubeconfig=None, rootfs=None): """ .. versionadded:: 3001 Return the version of kubeadm kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf rootfs The path to the real host root filesystem CLI Example: .. code-block:: bash salt '*' kubeadm.version """ cmd = ["kubeadm", "version"] parameters = [("kubeconfig", kubeconfig), ("rootfs", rootfs)] for parameter, value in parameters: if value: cmd.extend(["--{}".format(parameter), str(value)]) cmd.extend(["--output", "json"]) return json.loads(__salt__["cmd.run_stdout"](cmd)) def _cmd(cmd): """Utility function to run commands.""" result = __salt__["cmd.run_all"](cmd) if result["retcode"]: raise CommandExecutionError(result["stderr"]) return result["stdout"] def token_create( token=None, config=None, description=None, groups=None, ttl=None, usages=None, kubeconfig=None, rootfs=None, ): """ .. versionadded:: 3001 Create bootstrap tokens on the server token Token to write, if None one will be generated. The token must match a regular expression, that by default is [a-z0-9]{6}.[a-z0-9]{16} config Path to kubeadm configuration file description A human friendly description of how this token is used groups List of extra groups that this token will authenticate, default to ['system:bootstrappers:kubeadm:default-node-token'] ttl The duration defore the token is automatically deleted (1s, 2m, 3h). If set to '0' the token will never expire. Default value is 24h0m0s usages Describes the ways in which this token can be used. The default value is ['signing', 'authentication'] kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf rootfs The path to the real host root filesystem CLI Example: .. code-block:: bash salt '*' kubeadm.token_create salt '*' kubeadm.token_create a1b2c.0123456789abcdef salt '*' kubeadm.token_create ttl='6h' salt '*' kubeadm.token_create usages="['signing']" """ cmd = ["kubeadm", "token", "create"] if token: cmd.append(token) parameters = [ ("config", config), ("description", description), ("groups", groups), ("ttl", ttl), ("usages", usages), ("kubeconfig", kubeconfig), ("rootfs", rootfs), ] for parameter, value in parameters: if value: if parameter in ("groups", "usages"): cmd.extend(["--{}".format(parameter), json.dumps(value)]) else: cmd.extend(["--{}".format(parameter), str(value)]) return _cmd(cmd) def token_delete(token, kubeconfig=None, rootfs=None): """ .. versionadded:: 3001 Delete bootstrap tokens on the server token Token to write, if None one will be generated. The token must match a regular expression, that by default is [a-z0-9]{6}.[a-z0-9]{16} kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf rootfs The path to the real host root filesystem CLI Example: .. code-block:: bash salt '*' kubeadm.token_delete a1b2c salt '*' kubeadm.token_create a1b2c.0123456789abcdef """ cmd = ["kubeadm", "token", "delete", token] parameters = [("kubeconfig", kubeconfig), ("rootfs", rootfs)] for parameter, value in parameters: if value: cmd.extend(["--{}".format(parameter), str(value)]) return bool(_cmd(cmd)) def token_generate(kubeconfig=None, rootfs=None): """ .. versionadded:: 3001 Generate and return a bootstrap token, but do not create it on the server kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf rootfs The path to the real host root filesystem CLI Example: .. code-block:: bash salt '*' kubeadm.token_generate """ cmd = ["kubeadm", "token", "generate"] parameters = [("kubeconfig", kubeconfig), ("rootfs", rootfs)] for parameter, value in parameters: if value: cmd.extend(["--{}".format(parameter), str(value)]) return _cmd(cmd) def token_list(kubeconfig=None, rootfs=None): """ .. versionadded:: 3001 List bootstrap tokens on the server kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf rootfs The path to the real host root filesystem CLI Example: .. code-block:: bash salt '*' kubeadm.token_list """ cmd = ["kubeadm", "token", "list"] parameters = [("kubeconfig", kubeconfig), ("rootfs", rootfs)] for parameter, value in parameters: if value: cmd.extend(["--{}".format(parameter), str(value)]) lines = _cmd(cmd).splitlines() tokens = [] if lines: # Find the header and parse it. We do not need to validate # the content, as the regex will take care of future changes. header = lines.pop(0) header = [i.lower() for i in re.findall(r"(\w+(?:\s\w+)*)", header)] for line in lines: # TODO(aplanas): descriptions with multiple spaces can # break the parser. values = re.findall(r"(\S+(?:\s\S+)*)", line) if len(header) != len(values): log.error("Error parsing line: '%s'", line) continue tokens.append({key: value for key, value in zip(header, values)}) return tokens def alpha_certs_renew(rootfs=None): """ .. versionadded:: 3001 Renews certificates for a Kubernetes cluster rootfs The path to the real host root filesystem CLI Example: .. code-block:: bash salt '*' kubeadm.alpha_certs_renew """ cmd = ["kubeadm", "alpha", "certs", "renew"] parameters = [("rootfs", rootfs)] for parameter, value in parameters: if value: cmd.extend(["--{}".format(parameter), str(value)]) return _cmd(cmd) def alpha_kubeconfig_user( client_name, apiserver_advertise_address=None, apiserver_bind_port=None, cert_dir=None, org=None, token=None, rootfs=None, ): """ .. versionadded:: 3001 Outputs a kubeconfig file for an additional user client_name The name of the user. It will be used as the CN if client certificates are created apiserver_advertise_address The IP address the API server is accessible on apiserver_bind_port The port the API server is accessible on (default 6443) cert_dir The path where certificates are stored (default "/etc/kubernetes/pki") org The organization of the client certificate token The token that show be used as the authentication mechanism for this kubeconfig, instead of client certificates rootfs The path to the real host root filesystem CLI Example: .. code-block:: bash salt '*' kubeadm.alpha_kubeconfig_user client_name=user """ cmd = ["kubeadm", "alpha", "kubeconfig", "user", "--client-name", client_name] parameters = [ ("apiserver-advertise-address", apiserver_advertise_address), ("apiserver-bind-port", apiserver_bind_port), ("cert-dir", cert_dir), ("org", org), ("token", token), ("rootfs", rootfs), ] for parameter, value in parameters: if value: cmd.extend(["--{}".format(parameter), str(value)]) return _cmd(cmd) def alpha_kubelet_config_download(kubeconfig=None, kubelet_version=None, rootfs=None): """ .. versionadded:: 3001 Downloads the kubelet configuration from the cluster ConfigMap kubelet-config-1.X kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf kubelet_version The desired version for the kubelet rootfs The path to the real host root filesystem CLI Example: .. code-block:: bash salt '*' kubeadm.alpha_kubelet_config_download salt '*' kubeadm.alpha_kubelet_config_download kubelet_version='1.14.0' """ cmd = ["kubeadm", "alpha", "kubelet", "config", "download"] parameters = [ ("kubeconfig", kubeconfig), ("kubelet-version", kubelet_version), ("rootfs", rootfs), ] for parameter, value in parameters: if value: cmd.extend(["--{}".format(parameter), str(value)]) return _cmd(cmd) def alpha_kubelet_config_enable_dynamic( node_name, kubeconfig=None, kubelet_version=None, rootfs=None ): """ .. versionadded:: 3001 Enables or updates dynamic kubelet configuration for a node node_name Name of the node that should enable the dynamic kubelet configuration kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf kubelet_version The desired version for the kubelet rootfs The path to the real host root filesystem CLI Example: .. code-block:: bash salt '*' kubeadm.alpha_kubelet_config_enable_dynamic node-1 """ cmd = [ "kubeadm", "alpha", "kubelet", "config", "enable-dynamic", "--node-name", node_name, ] parameters = [ ("kubeconfig", kubeconfig), ("kubelet-version", kubelet_version), ("rootfs", rootfs), ] for parameter, value in parameters: if value: cmd.extend(["--{}".format(parameter), str(value)]) return _cmd(cmd) def alpha_selfhosting_pivot( cert_dir=None, config=None, kubeconfig=None, store_certs_in_secrets=False, rootfs=None, ): """ .. versionadded:: 3001 Converts a static Pod-hosted control plane into a selt-hosted one cert_dir The path where certificates are stored (default "/etc/kubernetes/pki") config Path to kubeadm configuration file kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf store_certs_in_secrets Enable storing certs in secrets rootfs The path to the real host root filesystem CLI Example: .. code-block:: bash salt '*' kubeadm.alpha_selfhost_pivot """ cmd = ["kubeadm", "alpha", "selfhosting", "pivot", "--force"] if store_certs_in_secrets: cmd.append("--store-certs-in-secrets") parameters = [ ("cert-dir", cert_dir), ("config", config), ("kubeconfig", kubeconfig), ("rootfs", rootfs), ] for parameter, value in parameters: if value: cmd.extend(["--{}".format(parameter), str(value)]) return _cmd(cmd) def config_images_list( config=None, feature_gates=None, kubernetes_version=None, kubeconfig=None, rootfs=None, ): """ .. versionadded:: 3001 Print a list of images kubeadm will use config Path to kubeadm configuration file feature_gates A set of key=value pairs that describe feature gates for various features kubernetes_version Choose a specifig Kubernetes version for the control plane (default "stable-1") kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf rootfs The path to the real host root filesystem CLI Example: .. code-block:: bash salt '*' kubeadm.config_images_list """ cmd = ["kubeadm", "config", "images", "list"] parameters = [ ("config", config), ("feature-gates", feature_gates), ("kubernetes-version", kubernetes_version), ("kubeconfig", kubeconfig), ("rootfs", rootfs), ] for parameter, value in parameters: if value: cmd.extend(["--{}".format(parameter), str(value)]) return _cmd(cmd).splitlines() def config_images_pull( config=None, cri_socket=None, feature_gates=None, kubernetes_version=None, kubeconfig=None, rootfs=None, ): """ .. versionadded:: 3001 Pull images used by kubeadm config Path to kubeadm configuration file cri_socket Path to the CRI socket to connect feature_gates A set of key=value pairs that describe feature gates for various features kubernetes_version Choose a specifig Kubernetes version for the control plane (default "stable-1") kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf rootfs The path to the real host root filesystem CLI Example: .. code-block:: bash salt '*' kubeadm.config_images_pull """ cmd = ["kubeadm", "config", "images", "pull"] parameters = [ ("config", config), ("cri-socket", cri_socket), ("feature-gates", feature_gates), ("kubernetes-version", kubernetes_version), ("kubeconfig", kubeconfig), ("rootfs", rootfs), ] for parameter, value in parameters: if value: cmd.extend(["--{}".format(parameter), str(value)]) prefix = "[config/images] Pulled " return [(line.replace(prefix, "")) for line in _cmd(cmd).splitlines()] def config_migrate(old_config, new_config=None, kubeconfig=None, rootfs=None): """ .. versionadded:: 3001 Read an older version of the kubeadm configuration API types from a file, and output the similar config object for the newer version old_config Path to the kubeadm config file that is usin the old API version and should be converted new_config Path to the resulting equivalent kubeadm config file using the new API version. If not specified the output will be returned kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf rootfs The path to the real host root filesystem CLI Example: .. code-block:: bash salt '*' kubeadm.config_migrate /oldconfig.cfg """ cmd = ["kubeadm", "config", "migrate", "--old-config", old_config] parameters = [ ("new-config", new_config), ("kubeconfig", kubeconfig), ("rootfs", rootfs), ] for parameter, value in parameters: if value: cmd.extend(["--{}".format(parameter), str(value)]) return _cmd(cmd) def config_print_init_defaults(component_configs=None, kubeconfig=None, rootfs=None): """ .. versionadded:: 3001 Return default init configuration, that can be used for 'kubeadm init' component_config A comma-separated list for component config API object to print the default values for (valid values: KubeProxyConfiguration, KubeletConfiguration) kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf rootfs The path to the real host root filesystem CLI Example: .. code-block:: bash salt '*' kubeadm.config_print_init_defaults """ cmd = ["kubeadm", "config", "print", "init-defaults"] parameters = [ ("component-configs", component_configs), ("kubeconfig", kubeconfig), ("rootfs", rootfs), ] for parameter, value in parameters: if value: cmd.extend(["--{}".format(parameter), str(value)]) return _cmd(cmd) def config_print_join_defaults(component_configs=None, kubeconfig=None, rootfs=None): """ .. versionadded:: 3001 Return default join configuration, that can be used for 'kubeadm join' component_config A comma-separated list for component config API object to print the default values for (valid values: KubeProxyConfiguration, KubeletConfiguration) kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf rootfs The path to the real host root filesystem CLI Example: .. code-block:: bash salt '*' kubeadm.config_print_join_defaults """ cmd = ["kubeadm", "config", "print", "join-defaults"] parameters = [ ("component-configs", component_configs), ("kubeconfig", kubeconfig), ("rootfs", rootfs), ] for parameter, value in parameters: if value: cmd.extend(["--{}".format(parameter), str(value)]) return _cmd(cmd) def config_upload_from_file(config, kubeconfig=None, rootfs=None): """ .. versionadded:: 3001 Upload a configuration file to the in-cluster ConfigMap for kubeadm configuration config Path to a kubeadm configuration file kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf rootfs The path to the real host root filesystem CLI Example: .. code-block:: bash salt '*' kubeadm.config_upload_from_file /config.cfg """ cmd = ["kubeadm", "config", "upload", "from-file", "--config", config] parameters = [("kubeconfig", kubeconfig), ("rootfs", rootfs)] for parameter, value in parameters: if value: cmd.extend(["--{}".format(parameter), str(value)]) return _cmd(cmd) def config_upload_from_flags( apiserver_advertise_address=None, apiserver_bind_port=None, apiserver_cert_extra_sans=None, cert_dir=None, cri_socket=None, feature_gates=None, kubernetes_version=None, node_name=None, pod_network_cidr=None, service_cidr=None, service_dns_domain=None, kubeconfig=None, rootfs=None, ): """ .. versionadded:: 3001 Create the in-cluster configuration file for the first time using flags apiserver_advertise_address The IP address the API server will advertise it's listening on apiserver_bind_port The port the API server is accessible on (default 6443) apiserver_cert_extra_sans Optional extra Subject Alternative Names (SANs) to use for the API Server serving certificate cert_dir The path where to save and store the certificates (default "/etc/kubernetes/pki") cri_socket Path to the CRI socket to connect feature_gates A set of key=value pairs that describe feature gates for various features kubernetes_version Choose a specifig Kubernetes version for the control plane (default "stable-1") node_name Specify the node name pod_network_cidr Specify range of IP addresses for the pod network service_cidr Use alternative range of IP address for service VIPs (default "10.96.0.0/12") service_dns_domain Use alternative domain for services (default "cluster.local") kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf rootfs The path to the real host root filesystem CLI Example: .. code-block:: bash salt '*' kubeadm.config_upload_from_flags """ cmd = ["kubeadm", "config", "upload", "from-flags"] parameters = [ ("apiserver-advertise-address", apiserver_advertise_address), ("apiserver-bind-port", apiserver_bind_port), ("apiserver-cert-extra-sans", apiserver_cert_extra_sans), ("cert-dir", cert_dir), ("cri-socket", cri_socket), ("feature-gates", feature_gates), ("kubernetes-version", kubernetes_version), ("node-name", node_name), ("pod-network-cidr", pod_network_cidr), ("service-cidr", service_cidr), ("service-dns-domain", service_dns_domain), ("kubeconfig", kubeconfig), ("rootfs", rootfs), ] for parameter, value in parameters: if value: cmd.extend(["--{}".format(parameter), str(value)]) return _cmd(cmd) def config_view(kubeconfig=None, rootfs=None): """ .. versionadded:: 3001 View the kubeadm configuration stored inside the cluster kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf rootfs The path to the real host root filesystem CLI Example: .. code-block:: bash salt '*' kubeadm.config_view """ cmd = ["kubeadm", "config", "view"] parameters = [("kubeconfig", kubeconfig), ("rootfs", rootfs)] for parameter, value in parameters: if value: cmd.extend(["--{}".format(parameter), str(value)]) return _cmd(cmd) def init( apiserver_advertise_address=None, apiserver_bind_port=None, apiserver_cert_extra_sans=None, cert_dir=None, certificate_key=None, control_plane_endpoint=None, config=None, cri_socket=None, experimental_upload_certs=False, upload_certs=False, feature_gates=None, ignore_preflight_errors=None, image_repository=None, kubernetes_version=None, node_name=None, pod_network_cidr=None, service_cidr=None, service_dns_domain=None, skip_certificate_key_print=False, skip_phases=None, skip_token_print=False, token=None, token_ttl=None, rootfs=None, ): """ .. versionadded:: 3001 Command to set up the Kubernetes control plane apiserver_advertise_address The IP address the API server will advertise it's listening on apiserver_bind_port The port the API server is accessible on (default 6443) apiserver_cert_extra_sans Optional extra Subject Alternative Names (SANs) to use for the API Server serving certificate cert_dir The path where to save and store the certificates (default "/etc/kubernetes/pki") certificate_key Key used to encrypt the control-plane certificates in the kubeadm-certs Secret config Path to a kubeadm configuration file control_plane_endpoint Specify a stable IP address or DNS name for the control plane cri_socket Path to the CRI socket to connect experimental_upload_certs Upload control-plane certificate to the kubeadm-certs Secret. ( kubeadm version =< 1.16 ) upload_certs Upload control-plane certificate to the kubeadm-certs Secret. ( kubeadm version > 1.16 ) feature_gates A set of key=value pairs that describe feature gates for various features ignore_preflight_errors A list of checks whose errors will be shown as warnings image_repository Choose a container registry to pull control plane images from kubernetes_version Choose a specifig Kubernetes version for the control plane (default "stable-1") node_name Specify the node name pod_network_cidr Specify range of IP addresses for the pod network service_cidr Use alternative range of IP address for service VIPs (default "10.96.0.0/12") service_dns_domain Use alternative domain for services (default "cluster.local") skip_certificate_key_print Don't print the key used to encrypt the control-plane certificates skip_phases List of phases to be skipped skip_token_print Skip printing of the default bootstrap token generated by 'kubeadm init' token The token to use for establishing bidirectional trust between nodes and control-plane nodes. The token must match a regular expression, that by default is [a-z0-9]{6}.[a-z0-9]{16} token_ttl The duration defore the token is automatically deleted (1s, 2m, 3h). If set to '0' the token will never expire. Default value is 24h0m0s rootfs The path to the real host root filesystem CLI Example: .. code-block:: bash salt '*' kubeadm.init pod_network_cidr='10.244.0.0/16' """ cmd = ["kubeadm", "init"] if experimental_upload_certs: cmd.append("--experimental-upload-certs") if upload_certs: cmd.append("--upload-certs") if skip_certificate_key_print: cmd.append("--skip-certificate-key-print") if skip_token_print: cmd.append("--skip-token-print") parameters = [ ("apiserver-advertise-address", apiserver_advertise_address), ("apiserver-bind-port", apiserver_bind_port), ("apiserver-cert-extra-sans", apiserver_cert_extra_sans), ("cert-dir", cert_dir), ("certificate-key", certificate_key), ("config", config), ("control-plane-endpoint", control_plane_endpoint), ("cri-socket", cri_socket), ("feature-gates", feature_gates), ("ignore-preflight-errors", ignore_preflight_errors), ("image-repository", image_repository), ("kubernetes-version", kubernetes_version), ("node-name", node_name), ("pod-network-cidr", pod_network_cidr), ("service-cidr", service_cidr), ("service-dns-domain", service_dns_domain), ("skip-phases", skip_phases), ("token", token), ("token-ttl", token_ttl), ("rootfs", rootfs), ] for parameter, value in parameters: if value: cmd.extend(["--{}".format(parameter), str(value)]) return _cmd(cmd) # TODO(aplanas): # * init_phase_addon_all # * init_phase_addon_coredns # * init_phase_addon_kube_proxy # * init_phase_bootstrap_token # * init_phase_certs_all # * init_phase_certs_apiserver # * init_phase_certs_apiserver_etcd_client # * init_phase_certs_apiserver_kubelet_client # * init_phase_certs_ca # * init_phase_certs_etcd_ca # * init_phase_certs_etcd_healthcheck_client # * init_phase_certs_etcd_peer # * init_phase_certs_etcd_server # * init_phase_certs_front_proxy_ca # * init_phase_certs_front_proxy_client # * init_phase_certs_sa # * init_phase_control_plane_all # * init_phase_control_plane_apiserver # * init_phase_control_plane_controller_manager # * init_phase_control_plane_scheduler # * init_phase_etcd_local # * init_phase_kubeconfig_admin # * init_phase_kubeconfig_all # * init_phase_kubeconfig_controller_manager # * init_phase_kubeconfig_kubelet # * init_phase_kubeconfig_scheduler # * init_phase_kubelet_start # * init_phase_mark_control_plane # * init_phase_preflight # * init_phase_upload_certs # * init_phase_upload_config_all # * init_phase_upload_config_kuneadm # * init_phase_upload_config_kubelet def join( api_server_endpoint=None, apiserver_advertise_address=None, apiserver_bind_port=None, certificate_key=None, config=None, cri_socket=None, discovery_file=None, discovery_token=None, discovery_token_ca_cert_hash=None, discovery_token_unsafe_skip_ca_verification=False, experimental_control_plane=False, control_plane=False, ignore_preflight_errors=None, node_name=None, skip_phases=None, tls_bootstrap_token=None, token=None, rootfs=None, ): """ .. versionadded:: 3001 Command to join to an existing cluster api_server_endpoint IP address or domain name and port of the API Server apiserver_advertise_address If the node should host a new control plane instance, the IP address the API Server will advertise it's listening on apiserver_bind_port If the node should host a new control plane instance, the port the API Server to bind to (default 6443) certificate_key Use this key to decrypt the certificate secrets uploaded by init config Path to a kubeadm configuration file cri_socket Path to the CRI socket to connect discovery_file For file-based discovery, a file or URL from which to load cluster information discovery_token For token-based discovery, the token used to validate cluster information fetched from the API Server discovery_token_ca_cert_hash For token-based discovery, validate that the root CA public key matches this hash (format: "<type>:<value>") discovery_token_unsafe_skip_ca_verification For token-based discovery, allow joining without 'discovery-token-ca-cert-hash' pinning experimental_control_plane Create a new control plane instance on this node (kubeadm version =< 1.16) control_plane Create a new control plane instance on this node (kubeadm version > 1.16) ignore_preflight_errors A list of checks whose errors will be shown as warnings node_name Specify the node name skip_phases List of phases to be skipped tls_bootstrap_token Specify the token used to temporarily authenticate with the Kubernetes Control Plane while joining the node token Use this token for both discovery-token and tls-bootstrap-token when those values are not provided rootfs The path to the real host root filesystem CLI Example: .. code-block:: bash salt '*' kubeadm.join 10.160.65.165:6443 token='token' """ cmd = ["kubeadm", "join"] if api_server_endpoint: cmd.append(api_server_endpoint) if discovery_token_unsafe_skip_ca_verification: cmd.append("--discovery-token-unsafe-skip-ca-verification") if experimental_control_plane: cmd.append("--experimental-control-plane") if control_plane: cmd.append("--control-plane") parameters = [ ("apiserver-advertise-address", apiserver_advertise_address), ("apiserver-bind-port", apiserver_bind_port), ("certificate-key", certificate_key), ("config", config), ("cri-socket", cri_socket), ("discovery-file", discovery_file), ("discovery-token", discovery_token), ("discovery-token-ca-cert-hash", discovery_token_ca_cert_hash), ("ignore-preflight-errors", ignore_preflight_errors), ("node-name", node_name), ("skip-phases", skip_phases), ("tls-bootstrap-token", tls_bootstrap_token), ("token", token), ("rootfs", rootfs), ] for parameter, value in parameters: if value: cmd.extend(["--{}".format(parameter), str(value)]) return _cmd(cmd) # TODO(aplanas): # * join_phase_control_plane_join_all # * join_phase_control_plane_join_etcd # * join_phase_control_plane_join_mark_control_plane # * join_phase_control_plane_join_update_status # * join_phase_control_plane_prepare_all # * join_phase_control_plane_prepare_certs # * join_phase_control_plane_prepare_control_plane # * join_phase_control_plane_prepare_download_certs # * join_phase_control_plane_prepare_kubeconfig # * join_phase_kubelet_start # * join_phase_preflight def reset( cert_dir=None, cri_socket=None, ignore_preflight_errors=None, kubeconfig=None, rootfs=None, ): """ .. versionadded:: 3001 Revert any changes made to this host by 'kubeadm init' or 'kubeadm join' cert_dir The path to the directory where the certificates are stored (default "/etc/kubernetes/pki") cri_socket Path to the CRI socket to connect ignore_preflight_errors A list of checks whose errors will be shown as warnings kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf rootfs The path to the real host root filesystem CLI Example: .. code-block:: bash salt '*' kubeadm.join 10.160.65.165:6443 token='token' """ cmd = ["kubeadm", "reset", "--force"] parameters = [ ("cert-dir", cert_dir), ("cri-socket", cri_socket), ("ignore-preflight-errors", ignore_preflight_errors), ("kubeconfig", kubeconfig), ("rootfs", rootfs), ] for parameter, value in parameters: if value: cmd.extend(["--{}".format(parameter), str(value)]) return _cmd(cmd) # TODO(aplanas): # * upgrade_apply # * upgrade_diff # * upgrade_node # * upgrade_plan
Save