-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwebmin.pp
108 lines (99 loc) · 3.28 KB
/
webmin.pp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# apt-get install puppet
# --------------- install webmin
exec { 'update_apt':
command => 'apt-get -y update',
cwd => "/root/",
path => [ '/bin/', '/sbin/' , '/usr/bin/', '/usr/sbin/' ],
}
->
exec { 'resolve_webmin_dependencies':
command => 'apt-get -y install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python',
cwd => "/root/",
path => [ '/bin/', '/sbin/' , '/usr/bin/', '/usr/sbin/' ],
}
->
exec { 'download_webmin_install':
command => 'wget http://prdownloads.sourceforge.net/webadmin/webmin_1.791_all.deb',
cwd => "/root/",
path => [ '/bin/', '/sbin/' , '/usr/bin/', '/usr/sbin/' ],
}
->
exec { 'install_webmin':
command => 'dpkg --install webmin_1.791_all.deb',
cwd => "/root/",
path => [ '/bin/', '/sbin/' , '/usr/bin/', '/usr/sbin/' ],
}
# for webmin restart use
# /etc/init.d/webmin restart
# --------------- add ssh key
file{ '/root/.ssh/':
ensure => 'directory',
}
->
file{ '/root/.ssh/authorized_keys':
ensure => 'present',
content => 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCslNKgLyoOrGDerz9pA4a4Mc+EquVzX52AkJZz+ecFCYZ4XQjcg2BK1P9xYfWzzl33fHow6pV/C6QC3Fgjw7txUeH7iQ5FjRVIlxiltfYJH4RvvtXcjqjk8uVDhEcw7bINVKVIS856Qn9jPwnHIhJtRJe9emE7YsJRmNSOtggYk/MaV2Ayx+9mcYnA/9SBy45FPHjMlxntoOkKqBThWE7Tjym44UNf44G8fd+kmNYzGw9T5IKpH1E1wMR+32QJBobX6d7k39jJe8lgHdsUYMbeJOFPKgbWlnx9VbkZh+seMSjhroTgniHjUl8wBFgw0YnhJ/90MgJJL4BToxu9PVnH [email protected]',
recurse => true,
}
# ----- puppet modules
exec { 'puppet_module_1':
command => 'puppet module install puppetlabs-apache',
cwd => "/root/",
path => [ '/bin/', '/sbin/' , '/usr/bin/', '/usr/sbin/' ],
}
exec { 'puppet_module_2':
command => 'puppet module install puppetlabs-postgresql',
cwd => "/root/",
path => [ '/bin/', '/sbin/' , '/usr/bin/', '/usr/sbin/' ],
}
exec { 'puppet_module_3':
command => 'puppet module install puppetlabs-vcsrepo',
cwd => "/root/",
path => [ '/bin/', '/sbin/' , '/usr/bin/', '/usr/sbin/' ],
}
exec { 'puppet_module_4':
command => 'puppet module install puppetlabs-nodejs',
cwd => "/root/",
path => [ '/bin/', '/sbin/' , '/usr/bin/', '/usr/sbin/' ],
}
# ----- install phpPgAdmin + adminer
exec { 'phpPgAdmin':
command => 'apt-get -y install php5-pgsql phppgadmin',
cwd => "/root/",
path => [ '/bin/', '/sbin/' , '/usr/bin/', '/usr/sbin/' ],
}
->
file{ '/etc/apache2/sites-available/admin.metrocar.jezdito.cz.conf':
ensure => 'present',
content => '
<VirtualHost *:80>
ServerName admin.metrocar.jezdito.cz
DocumentRoot /usr/share/phppgadmin
DirectoryIndex index.php
</VirtualHost>',
}
->
file{ '/etc/apache2/conf-available/phppgadmin.conf':
ensure => 'absent',
}
->
file{ '/etc/apache2/conf-enabled/phppgadmin.conf':
ensure => 'absent',
}
->
exec { 'a2ensite':
command => 'a2ensite admin.metrocar.jezdito.cz.conf',
cwd => "/root/",
path => [ '/bin/', '/sbin/' , '/usr/bin/', '/usr/sbin/' ],
}
->
exec { 'restart_apache':
command => 'service apache2 reload',
cwd => "/root/",
path => [ '/bin/', '/sbin/' , '/usr/bin/', '/usr/sbin/' ],
}
# exec { 'adminer':
# command => 'apt-get -y adminer',
# cwd => "/root/",
# path => [ '/bin/', '/sbin/' , '/usr/bin/', '/usr/sbin/' ],
# }