Alnair is a simple system configuration framework. And also are intended to be used in conjunction with the Fabric (https://github.com/fabric/fabric).
- Python 2.6 and later (but does not work in 3.x)
from pypi:
# using pip
% pip install -U alnair
# or using easy_install
% easy_install -U alnair
from source:
% python setup.py install
First, generate the recipes template set by following command:
% alnair generate template archlinux
In this example, distribution name using archlinux
. recipes/archlinux/common.py
directories and file are created to current directory by this command. Also "g
" as an alias for the generate
command has been defined. The following command is same meaning as above:
% alnair g template archlinux
Next, edit install_command
variable in common.py
for the target distribution:
# common.py
install_command = 'pacman -Sy'
Next, generate recipe template for package setup by following command:
% alnair g recipe python
python.py
file is created on recipes/archlinux/
directory by this command. In fact, directories where you want to create the files are recipes/*/
.
Finally, edit python.py
for more settings if necessary and setup to the server by following command:
% alnair setup archlinux python
You can use the following code instead of "alnair setup archlinux python
" command:
from alnair import Distribution
distname = 'archlinux'
with Distribution(distname) as dist:
dist.setup('python')
For more documentation, read the sources or please wait while the document is being prepared.