A simple system configuration framework
Project description
Alnair
Alnair is a simple system configuration framework. And also are intended to be used in conjunction with the Fabric (https://github.com/fabric/fabric).
Requirement
Python 2.6 and later (but does not work in 3.x)
Installation
from pypi:
# using pip % pip install -U alnair # or using easy_install % easy_install -U alnair
from source:
% python setup.py install
Basic usage
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
Using as a library
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.
Changes
0.3.2
Add –dry-run option to CLI
Implement the multiple packages in the single package name
Implement a host specific configuration
0.3
Add command-line interface
Add Distribution.config() API
0.2
Change the APIs (An incompatible with older releases)
0.1.2
Implement the commands execution to make before setup
Bug fixes
0.1.1
A few bug fixes
0.1
First release
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file alnair-0.3.2.tar.gz
.
File metadata
- Download URL: alnair-0.3.2.tar.gz
- Upload date:
- Size: 8.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b787e5d43c7baea1ce5a8231f428a77bfc60923ee8fee0ce760aa29b02658c1 |
|
MD5 | 013f9410a28f59df41595291d33e33be |
|
BLAKE2b-256 | 1ac693945d6c02921bac47d7e6fe1dc0f63ef8babd08344afdc50e7a1b96f13b |