Dengan perkembangan pesat Internet, perusahaan semakin memberi perhatian kepada operasi dan penyelenggaraan automatik dalam pembinaan maklumat mereka, dan mereka juga sentiasa meneroka pelbagai alatan operasi dan penyelenggaraan automatik sumber terbuka. Antaranya, SaltStack ialah alat operasi dan penyelenggaraan automatik yang sangat baik, yang mempunyai kelebihan penyelenggaraan yang mudah dan penggunaan pantas, dan digunakan secara meluas dalam syarikat Internet.
SaltStack dicirikan oleh seni bina yang diedarkan, yang menjadikannya sangat mudah untuk digunakan, dikembangkan dan dikendalikan. Pada masa yang sama, ciri bahasa SaltStack juga sangat baik Ia berdasarkan bahasa Python dan Jinja2 Semua enjin adalah kod Python, jadi ia sangat mudah dan mudah dipelajari, dan sintaksnya lebih mudah digunakan daripada alat automasi yang lain.
Di sini kami memperkenalkan cara melaksanakan alat operasi dan penyelenggaraan automatik SaltStack sumber terbuka melalui PHP.
Pertama, kita perlu memasang SaltStack dan menyediakan persekitaran pelayan sebelum pemasangan.
1. Pasang SaltStack
Untuk memasang SaltStack di bawah Centos atau Ubuntu, anda boleh melaksanakan arahan berikut:
• Sistem Centos: yum install salt-minion -y
• Sistem Ubuntu: apt-get install salt-minion –y
2. Konfigurasikan SaltStack
Selepas pemasangan, anda perlu mengkonfigurasi SaltStack, mengubah suai fail konfigurasi dan menukar minion_id dan Nama ip atau domain tempat induk berada ditetapkan kepada id dan ip atau nama domain nod Induk SaltStack yang kami pasang.
• 在Centos系统下: 修改/etc/salt/minion文件,将id的值改为SaltStack Master节点的id, 执行service salt-minion restart实现配置生效。 • 在Ubuntu系统下: 修改/etc/salt/minion_id文件,将id的值改为SaltStack Master节点的id, 执行service salt-minion restart实现配置生效。
3. Uji SaltStack
Selepas konfigurasi selesai, anda boleh menggunakan nod SaltStack Master untuk melaksanakan arahan untuk menyemak sama ada minion berjaya disambungkan adalah seperti berikut:
• 在SaltStack Master节点下,执行命令salt ‘*’ test.ping 或者执行命令salt ‘minion_id’ test.ping • 如果出现True,则表示SaltStack Master节点和minion成功联通。
Seterusnya, kami Melaksanakan alat operasi dan penyelenggaraan automatik SaltStack melalui PHP.
4. PHP melaksanakan SaltStack
Pertama, anda perlu memasang sambungan berkaitan PHP, seperti sambungan cURL dan json.
Selepas pemasangan, kami boleh menggunakan PHP untuk menyambung ke API SaltStack. Setelah disambungkan ke API, arahan SaltStack boleh dilaksanakan menggunakan fungsi pelaksanaan perintah SaltStack.
Contoh kod API untuk PHP untuk menyambung ke SaltStack:
function call_salt_api($api, $params) { $url = 'http://saltapi-url-here:8000/'; $content = json_encode($params); $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_URL, $url . 'run'); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $content); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($content) )); $result = curl_exec($ch); curl_close($ch); return $result; }
Contoh kod untuk PHP untuk melaksanakan perintah SaltStack:
function call_salt_command($command, $target, $arguments) { $params = array( 'client' => 'local', 'tgt' => $target, 'fun' => $command, 'arg' => $arguments, 'expr_form' => 'list' ); $result = json_decode(call_salt_api('run', $params), true); if (isset($result['return'][0])) { return $result['return'][0]; } return false; }
Dalam contoh kod di atas, URL API dihantar kepada SaltStack Master Ia terdiri daripada URL di mana nod terletak dan nombor port API.
Selepas menyambung ke SaltStack API menggunakan PHP, kami boleh melaksanakan arahan SaltStack.
Ringkasan
Artikel ini memperkenalkan cara melaksanakan alat operasi dan penyelenggaraan automatik SaltStack sumber terbuka melalui PHP. Dengan menyambung ke API SaltStack melalui PHP, kami boleh melaksanakan perintah SaltStack dalam PHP untuk mencapai operasi dan penyelenggaraan automatik.
Untuk perusahaan yang perlu merealisasikan operasi dan penyelenggaraan automatik, SaltStack ialah alat operasi dan penyelenggaraan automatik yang sangat baik, yang boleh mengurangkan kos operasi dan penyelenggaraan serta meningkatkan kecekapan. Melalui artikel ini, pembaca boleh lebih memahami cara menggunakan PHP untuk melaksanakan alat operasi dan penyelenggaraan automatik SaltStack sumber terbuka, dan berharap dapat membawa sedikit bantuan kepada pembaca dalam kerja sebenar.
Atas ialah kandungan terperinci PHP melaksanakan alat operasi dan penyelenggaraan automatik SaltStack sumber terbuka. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!