-
Notifications
You must be signed in to change notification settings - Fork 0
/
puppet_management.php
58 lines (39 loc) · 1.6 KB
/
puppet_management.php
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
<?php
class Puppet {
protected $headers;
protected $ch;
public function __construct($host) {
$this->ch = curl_init();
curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($this->ch, CURLOPT_USERAGENT,'Mozilla/4.0 (compatible; Nis PHP bot; '.php_uname('a').'; PHP/'.phpversion().')');
curl_setopt($this->ch, CURLOPT_URL, 'https://puppet_host:8140/production/certificate_status/'.$host);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, FALSE);
}
public function puppet_signed() {
$headers = array('Content-Type: text/pson');
curl_setopt($this->ch, CURLOPT_HTTPHEADER, $headers);
$request="PUT";
curl_setopt($this->ch, CURLOPT_CUSTOMREQUEST, $request);
$post_data = '{"desired_state":"signed"}';
curl_setopt($this->ch, CURLOPT_POSTFIELDS, $post_data);
$res = curl_exec($this->ch);
}
public function puppet_revoked() {
$headers = array('Content-Type: text/pson');
curl_setopt($this->ch, CURLOPT_HTTPHEADER, $headers);
$request="PUT";
curl_setopt($this->ch, CURLOPT_CUSTOMREQUEST, $request);
$post_data = '{"desired_state":"revoked"}';
curl_setopt($this->ch, CURLOPT_POSTFIELDS, $post_data);
$res = curl_exec($this->ch);
}
public function puppet_delete() {
$headers = array('Accept: pson');
curl_setopt($this->ch, CURLOPT_HTTPHEADER, $headers);
$request="DELETE";
curl_setopt($this->ch, CURLOPT_CUSTOMREQUEST, $request);
$res = curl_exec($this->ch);
return $res;
}
}
?>