All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- chroot: add gpg_check and gpg_keyring parameters
- images: add gpg_check and gpg_keyring parameters
- utils: Add get_bool_from_config_or function
- utils: add exit_on_error optional argument to run() function for raising RuntimeError in case of cmd non-zero exit code.
- images: add tmp_dir option to control tmp build directory (fix #92)
- chroot: Install files before installing packages
- images: Setup files before installing packages
- chroot: Set owner of apt keys to support _apt (scibian9)
- ipmi: fallback to ipmitool if conman client fails (fix #78)
- images: apt clean before renaming previous image file (fix #77)
- repo: avoid error with unknown variable when changesfile not found in jenkins
- doc: add documentation about the release process in README.md
- core: move bash-completion file out of debian/ tree
- core: reference version number is now in clara/version.py, not in debian/changelog anymore as the debian directory has been removed.
- images: use variable path to refer to policy-rc directory for chmod
- images: ensure mode of base install created files instead of relying on umask (fix #108)
- core: remove debian/ packaging code, clara is now managed as a pure upstream code base with nothing nothing related to distro packaging.
- repo: update jenkins path.
- Add 'clara slurm power' sub-command
- Add 'clara slurm undrain' and 'clara slurm fail' sub-commands
- Add Sftp module
- Add two helpers in clara.utils to check configuration items and handle default values
- repo: Add a 'push' post-command to publish modifications
- p2p: Add ability to sync generated .torrent files over SFTP
- images: add ability to sync produced files over SFTP
- ipmi: add support for suffix parameter (fix #96)
- virt: display human readable capacity (fix #87)
- ipmi: ask for confirmation before doing reset (fix #90)
- ipmi: Do not emit a warning when parallel parameter is not set (fix #60)
- images: add missing dash
- images: make sure the created image is fully up-to-date (fix #83)
- repo: some code refactoring (fix #98)
- utils: create logging directory if it doesn't exist (fix #95)
- utils: fix error parsing value from file with equals (fix #100)
- virt: introduce getmacs action (fix #88)
- impi: add clara impi soft (fix #82)
- repo: add clara repo move (fix #99)
- repo: force command to look for _amd64.sources unless another option is given with --source= (fix #80)
- chroot: remove -keep-chroot-dir, always keep modifications when editing chroot
- chroot: better detection of mounted filesystems
- chroot: always update dpkg database before installing packages
- chroot: fix path for ssl key and crt
- chroot: add possibility to use foreign dpkg archs
- images: add possibility to use foreign dpkg archs when creating images
- virt: use nodeset for vm_names.
- virt: more compact list output by default add --details
- repo: check if the job exists in jenkins before looking for changes file.
- code: update copyright years in headers.
- repo: fix check for repos.ini when syncing
- chroot: Add plugin chroot.
- repo: copy packages fron a jenkins job into the given repository. This feature might evolve in the future or even go to its own plugin (fix #57).
- virt: new plugin introduced
- ipmi: allow to configure the prefix for the BMC interfaces (fix #70)
- ipmi: update string to show errno and strerr (fix #71)
- images: show an error when the squashfs file doesn't exist (fix #72)
- repo: some naming fixes in repos.ini
- images: do not fail if package_file is not in config.ini (fix #74)
- core: check if the config file provided in the command line exists (fix #73)
- repos: check if /etc/clara/repos.ini is there before opening it.
- ipmi: fix ipmi_run() on python <=2.6
- repos: temove parameter "group" from repos.ini (fix #61, #62).
- repo: add option to list the packages in all the repositories.
- repo: new option to search a package in all the repositories.
- repo: add option to copy packages from a distribution to another.
- repo: reimplentation of sync action, code is now less dependent of the calibre infra and all the repositories information is now in a new configuration file named repos.ini.
- repo: configuration parameter info_suites has been replaced by suites and it is only a list of suites now.
- repo: new file repos.ini with the configuration for every suite. Global values can still be set in config.ini and an override can be added in a specific section of repos.ini when needed.
- ipmi: add a SSH option, this allows to run a command through the SSH interface of the IMM.
- core: update the dependency on clustershell to version >= 1.7.
- ipmi: add new dependency on sshpass.
- doc: update user guide.
- repo: add a configuration parameter to choose the method that debmirror should use to download files.
- impmi: make do_ipmi fully parallel and allow to choose the level of parallelism with --p=.
- ipmi: add the option -p to run the ipmi commands in parallel.
- doc: various updates.
- core: fix compatibility with Python2.6
- p2p: use the same format in the configuration file for 'seeders' that the one used for 'trackers'.
- p2p: trackers needed to be update somewhere else after the configuration updates to include torrent files. Fixed now.
- ipmi: add commands sellist and selclear.
- add build-depends on texlive-fonts-recommended.
- core: write the version number as a string from setup.py in debian/version, thanks to P. LAMARE.
- p2p: add configuration parameters for the tracking and seeding services.
- p2p: the configuration parameter 'trackers' contains now pairs of tracker servers and the torrent files they should serve.
- ipmi: fix mac address parsing for getmac action
- p2p: allow to configure in config.ini the string format to check the status, stop and start the service. This allows to use systemctl (systemd) or service (system V).
- repo: rework syntax for sync (fix #53)
- core: Re-add and update bash-completion (fix #37).
- enc: do not log passwords.
- build: fix handling of native versions.
- ipmi: convert port string in an integer.
- build: set the proper directory when looking for a library source in the reprepro pool.
- build: plugin introduction (fix #51).
- ipmi: add conmand port in the config.ini
- ipmi: check for remote conman server instead of assuming that's running locally (fix #52).
- ipmi: re-add setpwd (fix #49).
- ipmi: implements the raw cold reset (fix #50).
- core: add debugging output with "-dd" for all the third party software (continues #48)
- repo: add archs and sections as configuration parameters for sync.
- core: Add the flag -dd to display the debug output from third party applications in addition to the debug output from clara (-d). Currently, this only works with debmirror. Remaining third party applications needs to be added after evaluating when it's useful (fix #48).
- core: disable the bash_completion for clara. After all the last syntax changes it is not useful anymore.
- p2p: replace completely mldonkey with opentracker.
- p2p: the 'dist' parameter is now mandatory for mktorrent.
- ipmi: add also flags in alternative connect commands (fix #43)
- repo: also sync debian-installer section (fix #47)
- core: update build-depends to build the new documentation in pdf.
- images: edit asks now the user how to proceed instead of looking for /IGNORE (fix #46).
- images: the 'dist' parameter is now mandatory (fix #45)
- repo: the 'dist' parameter is now mandatory (fix #44)
- doc: various updates
- doc: add Clara's user guide.
- core: update minimal Python version to 2.7 (Jessie's default)
- core: move the creation of the documents to the build step.
- slurm: make health check program configurable (fix #42).
- ipmi: add the possibility to pass -j and -f cli flags to conman (fix #41).
- images: make 'package_file' and 'preseed_file' optional (fix #40).
- images: remove mkinitrfs and initramfsc. We'll use the system's mkinitramfs and the configuration is installed by a package.
- images: several bugfixes.
- doc: update manpages
- core: update depends on slurm-llnl to slurm-client.
- core: Add initial bash_completion file (fix #37).
- ipmi: fallback to ipmtool directly for connect when the host is provided using an IP address (fix #39).
- ipmi: add deconnect command
- images: always set the root password to 'clara', this is a temporary password anyway (fix #38).
- core:A bunch of bugfixes.
- core: add to all the temp files and dirs the prefix 'tmpClara'
- p2p: prevent services from starting automatically when creating an image.
- images: add option --keep-chroot-dir to not remove temp chroot (fix #36)
- core: add logging to clara (fix #26)
- core: run sudo if you launch clara as a normal user
- impi do not append 'imm' when host is an IP address (fix #35)
- images: only stop puppet and dbus daemons if they're installed.
- images: add a way to not regenerate the image if we want to dismiss our changes (fix #30)
- images: Rename important_packages as extra_packages_image (fix #31)
- images: make sure puppet and dbus are stopped before unmounting the chroot.
- repo: bugfix.
- images: allow to specify the path of the generated files (fix #33)
- repo: add option to pass reprepro flags (fix #27)
- ipmi: getmac() show an error when the host doesn't exist
- images: use ":" to separate ip/hostnames instead of "," (fix #34)
- images: do not assume that the mirror has the format server+"/debian"
- doc: remove the file FEATURES, this information is now in the manpages.
- core: add debug mode with option "-d" in bin/clara that shows all the command run by the plugins, with a new class Conf for runtime configuration parameters based in initial patch by @rezib (fix #8)
- core: now we can provide a config.ini file from the command line (fix #32)
- core: remove the possibility to have a user config file in ~/config/clara/. It's better to prevent confusion to provide a file explicitily in the command line when the user doesn't want to use the default one.
- images: add the option to install an extra list of packages when creating the initrd. The list is provided in config.ini with the parameter 'packages_initrd'
- imates: modify prompt to add the distribution (fix #29)
- repo: remove hard-coded parameters, they're now in info_suites in config.ini (fix #25)
- enc: add command clara enc edit.
- enc: now we can declare the plugin done (fix #6)
- doc: update manpage with commands and examples
- doc: update the manpages for 'clara images' and 'clara repo'
- core: in config.ini file, rename some parameters: 'distribution' to 'default_distribution' and 'distributions' to 'allowed_distributions'
- repo: add clara repo list.
- enc: initial plugin release
- core: Several bugfixes.
- repo: add 'clara repo sync all' that will sync all suites.
- repo: allow to sync any suite no matter what's the default distribution set.
- images: allow to change the name of the output image. Now 'clara images create', 'clara images repack' and 'clara images unpack' will take an argument with the name of the image if we want to use something different to the name by default.
- images: add the possibility to run a script after the image creation. The path to the script must be added in the config.ini
- doc: some updates in the manpages.
- core: update the Depends line. And add a Recommends on gnupg-agent.
- core: refresh the long description.
- images: remove work_dir upon exit using atexit.
- images: do not install recommended packages
- images: missing files are treated as Warnings and not Errors
- images: run mkinitramfs inside the target image.
- ipmi: rename plugin nodes as ipmi.
- core: create docs/man directory at build time.
- images:'editimg' is now 'edit' and 'genimg' is now 'create'.
- repo: allow selecting which suites the user want to mirror locally. Alternativaly, just add --dist=distribution to mirror all the suites used by the default distribution. This feature contains hardcodes variables and it needs to be fixed once we update serveurs.c.e.f (fix #24)
- images: check if partitions are mounted before unmounting them.
- images: make sure /proc/sys/fs/binfmt_misc is unmounted (fix #22)
- core: Remove from config.ini remote_modules and local_modules. They are now obsolete.
- doc: add manpages
- core: update packaging to build manpages in build time with a b-d on pandoc.
- core: Make "clara help " show the manpage of the plugin and "clara help", the generic manpage of clara.
- ipmi: add alternative order of options in the plugin nodes (fix #21)
- core: add clara/version.py. This file is updated automatically by setup.py and it's used by bin/clara to show the versin (fix #11)
- core: update debian/rules to always remove the *.egg directory.
- images: Remove obsolete option "images apply_config2img", it has been
- core: delete unnecesary code. The file decoding is done by Puppet (fix #15).
- ipmi: rename PASSWD to IMMPASSWORD to avoid confusion (fix #12)
- core: dosmetic changes (fix #13)
- ipmi: supress output from "service conman status" (fix #18)
- core: change behavior when a value is not in the config file (fix #10)
- ipmi: fix ipmitool calls (fix #14, #20)
- ipmi: connect can only use one host/node (fix #16)
- ipmi: conman returns 3 when is not running if we use systemd (fix #19)
- core: remove obsolete option, now it's in a separate plugin (fix #17)
- repo: add support for multi-distribution, read in the FEATURES file how this works (fix #7).
- repo: add command now handles multiple *.dsc *.changes and *.deb in the same command. clara repo del has been updated accordingly (fix #2).
- images: Add command "editimg" to the plugin (fix #5)
- core: Add a [common] section in configuration file
- doc: document configuration parameters
- slurm: update the commands in the plugin slurm (fix #4)
- images: remove the temporary files in case of failure while building the image.
- core: add some checks to make sure the files and the directories from the config file really exist (fix #1)
- p2p: split commands in a different plugin p2p.
-slurm: split slurm as a separate plugin.
- images: date package dabatase before dpkg --set-selections. See #703092
core: initial Release.