mirror of
https://github.com/valitydev/salt.git
synced 2024-11-07 00:55:19 +00:00
Completely updated salt installation for Ubuntu. Previous version was partially up to date, yet had to explanations. New installation file for ubuntu has configuration of salt configs, testing of salt setup, and troubleshooting.
This commit is contained in:
parent
790f8a5a35
commit
6ac45a24ea
@ -3,19 +3,111 @@ Debian & Ubuntu
|
||||
===============
|
||||
|
||||
Ubuntu
|
||||
------
|
||||
======
|
||||
|
||||
We are working to get Salt into apt. In the meantime we have a PPA available
|
||||
for Lucid:
|
||||
Installation
|
||||
============
|
||||
|
||||
To install Salt on Ubuntu, use the following command:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
aptitude -y install python-software-properties
|
||||
add-apt-repository ppa:saltstack/salt
|
||||
aptitude update
|
||||
aptitude install salt-master # on the master
|
||||
aptitude install salt-minion # on the minion
|
||||
aptitude install salt-syndic # instead of a slaved master
|
||||
add-aptrepository ppa:saltstack/salt
|
||||
apt-get install salt-master
|
||||
apt-get install salt-minion
|
||||
|
||||
After insallation you'll need to make a few changes to the configuration files.
|
||||
|
||||
Configuration
|
||||
=============
|
||||
|
||||
To configure your salt files we must modify both master and minion configuration files. To edit the master type in the following command:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
sudo vim /etc/salt/master
|
||||
|
||||
From here make the following changes:
|
||||
|
||||
.. code-block:: diff
|
||||
|
||||
- interface: 0.0.0.0
|
||||
+ interface: 127.0.0.1
|
||||
|
||||
To configure the minion type in the following command:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
sudo vim /etc/salt/minion
|
||||
|
||||
Once inside the editor make the following changes:
|
||||
|
||||
.. code-block:: diff
|
||||
|
||||
- master: salt
|
||||
+ master: 127.0.0.1
|
||||
|
||||
After making the following changes you need to restart both the master and the minion. To do so type in the following commands:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
sudo /etc/init.d/salt-master restart
|
||||
sudo /etc/inti.d/salt-minion restart
|
||||
|
||||
Test
|
||||
====
|
||||
|
||||
To test salt we must first sign the key of the minion to the master. To see the pending keys type in the following command:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
sudo salt-key -L
|
||||
|
||||
From here you will should see a key name underneath the Unaccepted Keys portion. To sign the minion key to the master type in the follwoing command:
|
||||
|
||||
.. code-block:: baash
|
||||
|
||||
sudo salt-key -a $minion
|
||||
|
||||
Where ``$minion`` is the unaccepted key.
|
||||
|
||||
|
||||
Now that you have signed the key we need to see if the key was accepted and that we can ping the minion and get a response. To do this you can type in one of the previous commands ``sudo salt-key -L`` and see if the key has been accepted, then also ping the minion to see if it's working by typing in the following command:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
sudo salt \* test.ping
|
||||
|
||||
If it is working properly you should see this result:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
{'$minion': True}
|
||||
|
||||
Troubleshooting
|
||||
===============
|
||||
|
||||
To see if the master is running properly type in the following command:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
netstat -natp | grep 450
|
||||
|
||||
This should return ``128.0.0.1:4505`` and ``127.0.0.1:4506`` if the master was configured properly. If this does not return those values recheck your master and minion config files for mistakes.
|
||||
|
||||
To see if both master and minion are running properly type in the folliwng command:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
ps -efH | grep sal[t]
|
||||
|
||||
This should return 8 salt masters and 1 salt minion if both are configured properly.
|
||||
|
||||
What Now?
|
||||
=========
|
||||
|
||||
Congratulations you have just successfully setup salt on your Ubuntu machine and configured both the master and the minion. From this point you are now able to send remote commands. Depending on the primary way you want to manage your machines you may either want to visit the section regarding Salt States, or the section on Modules.
|
||||
|
||||
|
||||
Debian
|
||||
------
|
||||
@ -28,6 +120,7 @@ accepted you can install Salt by downloading the latest ``.deb`` in the
|
||||
.. __: https://github.com/saltstack/salt/downloads
|
||||
|
||||
.. admonition:: Installing ZeroMQ on Squeeze (Debian 6)
|
||||
n the primary way you want to manage your machines you may either want to visit the section regarding Salt States, or the section on Modules.
|
||||
|
||||
There is a `python-zmq`__ package available in Debian \"wheezy (testing)\".
|
||||
If you don't have that repo enabled the best way to install Salt and pyzmq
|
||||
|
Loading…
Reference in New Issue
Block a user