- Puppet 5 Essentials(Third Edition)
- Martin Alfke Felix Frank
- 483字
- 2021-07-02 18:22:25
Setting up the server machine
Getting the puppetserver software onto a Linux machine is just as simple as the agent package (which you did at the very beginning of Chapter 1, Writing Your First Manifests). Packages are available on Red Hat Enterprise Linux and its derivatives, Debian and Ubuntu, and any other operating system that is supported to run a Puppet server.
Until now, the Puppet server must run on a Linux-based operating system, and cannot run on Windows or any other Unix. A great way to get Puppet Inc. packages on any platform is the Puppet Collection. Shortly after the release of Puppet 4, Puppet Inc. created this new way of supplying software. This can be considered as a distribution in its own right. Unlike Linux distributions, it does not contain a Kernel, system tools, or libraries. Instead, it comprises various software from the Puppet ecosystem. Software versions that are available from the same Puppet collection are guaranteed to work well together.
Use the following commands to install puppetserver from the first Puppet Collection (PC1) on a Debian 8 machine (the collection for Debian 9 has not yet received a puppetserver package at the time of writing this):
root@puppetmaster# wget http://apt.puppetlabs.com/puppetlabs-release-pc1-jessie.deb
root@puppetmaster# dpkg -i puppetlabs-release-pc1-jessie.deb
root@puppetmaster# apt-get update
root@puppetmaster# apt-get install puppetserver
The puppetserver package comprises only the Jetty server and the Clojure API, but the all-in-one puppet-agent package is pulled in as a dependency.
Specifically, you can use the puppet command on the master node. You will soon learn how this is useful. However, when using the packages from Puppet Labs, everything gets installed under /opt/puppetlabs. It is advisable to make sure that your PATH variable always includes the /opt/puppetlabs/bin directory so that the puppet command is found here.
Regardless of this, once the puppetserver package is installed, you can start the master service:
root@puppetmaster# systemctl start puppetserver
Depending on the power of your machine, the startup can take a few minutes. Once initialization completes, the server will operate very smoothly, though. As soon as the master port 8140 is open, your Puppet master is ready to serve requests.
puppet master --no-daemonizeAfter initialization, you can stop this process. The certificate is available now, and puppetserver should now be able to start as well.
Another reason for start failures is an insufficient amount of memory. The Puppet server process needs 2 GB of memory.
- 兩周自制腳本語言
- Python王者歸來
- Python漫游數學王國:高等數學、線性代數、數理統計及運籌學
- JavaScript:Moving to ES2015
- SQL Server從入門到精通(第3版)
- Mastering React
- ServiceNow:Building Powerful Workflows
- Spring MVC+MyBatis開發從入門到項目實踐(超值版)
- 小程序從0到1:微信全棧工程師一本通
- Java EE Web應用開發基礎
- ASP.NET求職寶典
- Application Development with Parse using iOS SDK
- Modular Programming with JavaScript
- 百萬在線:大型游戲服務端開發
- Joomla!Search Engine Optimization