%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python2.7/site-packages/salt/pillar/
Upload File :
Create Path :
Current File : //usr/lib/python2.7/site-packages/salt/pillar/libvirt.pyc

�
���^c@@s�dZddlmZmZmZddlZddlZddlZddl	Zddl
Zd�Zd�Zdddd	d
d�Z
dS(u�
Load up the libvirt keys into Pillar for a given minion if said keys have been
generated using the libvirt key runner

:depends: certtool
i(tabsolute_importtprint_functiontunicode_literalsNcC@stjjjd�dk	S(Nucerttool(tsalttutilstpathtwhichtNone(((s7/usr/lib/python2.7/site-packages/salt/pillar/libvirt.pyt__virtual__sc		C@sytjjtdd|�}tjjtddd�}tjj|�s�t||jdd�|jdd�|jdd	�|jd
d�|jdd
��ni}x�tj|�D]y}|jd�s�q�ntjj||�}t	j
jj|d��/}t	j
j
j|j��|dj|�<WdQXq�Wt	j
jj|d��&}t	j
j
j|j��|d<WdQX|S(u,
    Read in the generated libvirt keys
    upki_dirulibvirtu
cacert.pemuext_pillar_virt.countryuUSuext_pillar_virt.stuUtahuext_pillar_virt.localityuSalt Lake Cityuext_pillar_virt.organizationuSalteduext_pillar_virt.expiration_daysu365u.pemurulibvirt.{0}Nulibvirt.cacert.pem(tosRtjoint__opts__tisdirtgen_hyper_keystgettlistdirtendswithRRtfilestfopentstringutilst
to_unicodetreadtformat(	t	minion_idtpillartcommandtkey_dirtcacerttrettkeytfn_tfp_((s7/usr/lib/python2.7/site-packages/salt/pillar/libvirt.pyt
ext_pillars2				2%uUSuUtahuSalt Lake CityuSaltedu365cC@s�tjjtdd�}tjj|�s;tj|�ntjj|d�}tjj|d�}tjj|d�}	tjj|	�s�tjj	j
|	d��}
|
jd�WdQXntjj|�s�tj
d	j|�d
t�ntjj|�s+dj||	|�}tj
|d
t�ntjj||�}tjj|�sbtj|�ntjj|d�}
tjj|d
�}tjj|d�}tjj|d�}tjj|d�}tjj|d�}tjj|�sHtjj	j
|d��9}
tjjjdjtd|��}|
j|�WdQXntjj|
�sytj
d	j|
�d
t�ntjj|�s�dj|
||||�}tj
|d
t�ntjj|�s-tjj	j
|d��B}
tjjjdj||||td��}|
j|�WdQXntjj|�s^tj
d	j|�d
t�ntjj|�s�dj|||||�}tj
|d
t�ndS(u�
    Generate the keys to be used by libvirt hypervisors, this routine gens
    the keys and applies them to the pillar for the hypervisor minions
    upki_dirulibvirtu	cakey.pemu
cacert.pemuca.infouw+ucn = salted
ca
cert_signing_keyNu!certtool --generate-privkey > {0}tshelluOcerttool --generate-self-signed --load-privkey {0} --template {1} --outfile {2}u
serverkey.pemuservercert.pemuserver.infou
clientkey.pemuclientcert.pemuclient.infouoorganization = salted
cn = {0}
tls_www_server
encryption_key
signing_key
digitalSignature
expiration_days = {1}ufqdnucerttool --generate-certificate --load-privkey {0} --load-ca-certificate {1} --load-ca-privkey {2} --template {3} --outfile {4}ucountry = {0}
state = {1}
locality = {2}
organization = {3}
cn = {4}
tls_www_client
encryption_key
signing_key
digitalSignature(R	RR
RRtmakedirstisfileRRRRtwritet
subprocesstcallRtTrueRtto_strt
__grains__(Rtcountrytstatetlocalitytorganizationtexpiration_daysRtcakeyRtcainfoRtcmdtsub_dirtprivtcerttsrvinfotcprivtccertt
clientinfotinfodat((s7/usr/lib/python2.7/site-packages/salt/pillar/libvirt.pyR
@sx
		


(t__doc__t
__future__RRRR	R%tsalt.utils.filesRtsalt.utils.pathtsalt.utils.stringutilsRR R
(((s7/usr/lib/python2.7/site-packages/salt/pillar/libvirt.pyt<module>s		&

Zerion Mini Shell 1.0