I start to study Ansible cause recently needs.
Ansible is python based, using SSH deploy packages to remote servers, it's like Puppet / Chef / Salt.
Online resource
- Documentation
- Ansible module index
- Ansible Galaxy
- Repository of Ansible roles contributed by the community
- Ansible Project Google Group
- The place to go if you have any questions about Ansible
- IRC
- #ansible on irc.freenode.net
I study from Oreilly - Ansible up & running
- code example
How to install Ansible
Install Ansible
- Mac OS - use pip to install
- $ sudo easy_install pip
- $ sudo pip install ansible
openSUSE 13.2 ( Most of linux could install ansible now )
Use zypper to query ansible package
# zypper search ansible
Loading repository data...
Reading installed packages...
S | Name | Summary | Type
--+---------+--------------------------------------------------------------------------+-----------
| ansible | SSH-based configuration management, deployment, and orchestration engine | package
| ansible | SSH-based configuration management, deployment, and orchestration engine | srcpackage
Install Ansible
# zypper install -y ansible
That's all you need to do :-)
Ansible is clientless, that mean you don't need to install any packages in your remote hosts, it's the most diff with puppet and other tools.
The role is
- The control machine
- The one that you use to control remote machines
- needs to have python 2.6 or later installed.
- To manage a server with Ansible
- Needs to have SSH and Python 2.5 or later installed.
Most linux has python later 2.5 ( Might be python 2.7 ), that's the reason - Nothing to install
What do you need to know? ( From Oreilly book ^^ )
I think the most important point is - you could use ssh and ssh key to execute some commands in remote servers.
What do I need to know?
- Connect to a remote machine using SSH.
- Interact with the bash command-line shell (pipes and redirection).
- Install packages.
- Use the sudo command.
- Check and set file permissions.
- Start and stop services.
- Set environment variables.
- Write scripts ( Any language )
- You don't need to know python to use Ansible unless you want to write your own module.
- You will need to learn some YAML and Jinja2 to use Ansible.
That's all today, I will write some Ansible module command next time.
~ enjoy it
No comments:
Post a Comment