]> git.phdru.name Git - ansible.git/log
ansible.git
4 years agoFeat: Use module `stat` instead of command `test`
Oleg Broytman [Sat, 27 Jul 2019 13:18:56 +0000 (16:18 +0300)]
Feat: Use module `stat` instead of command `test`

4 years agoFeat(dehydrated): Create a universal weekly runner
Oleg Broytman [Sat, 27 Jul 2019 10:46:21 +0000 (13:46 +0300)]
Feat(dehydrated): Create a universal weekly runner

4 years agoFix(logcheck): Fix ssh: Ignore every character in invalid user name
Oleg Broytman [Sat, 27 Jul 2019 10:24:47 +0000 (13:24 +0300)]
Fix(logcheck): Fix ssh: Ignore every character in invalid user name

4 years agoFeat(add-apache-vhost): Declare `install-dehydrated` as a dependency
Oleg Broytman [Fri, 26 Jul 2019 21:17:00 +0000 (00:17 +0300)]
Feat(add-apache-vhost): Declare `install-dehydrated` as a dependency

4 years agoRename `add_apache_vhost` -> `apache-vhost`
Oleg Broytman [Fri, 26 Jul 2019 21:10:04 +0000 (00:10 +0300)]
Rename `add_apache_vhost` -> `apache-vhost`

4 years agoFeat(add_apache_vhost): Setup `dehydrated` for the virtual host
Oleg Broytman [Fri, 26 Jul 2019 20:06:33 +0000 (23:06 +0300)]
Feat(add_apache_vhost): Setup `dehydrated` for the virtual host

4 years agoRefactor(add_apache_vhost): Split `tasks/main`
Oleg Broytman [Fri, 26 Jul 2019 20:04:58 +0000 (23:04 +0300)]
Refactor(add_apache_vhost): Split `tasks/main`

Split `tasks/main` into `tasks/add_vhost`.

4 years agoFeat(logcheck): Publish my locally ignored patterns
Oleg Broytman [Fri, 26 Jul 2019 19:32:02 +0000 (22:32 +0300)]
Feat(logcheck): Publish my locally ignored patterns

4 years agoFeat(install-dehydrated): Install `dehydrated`
Oleg Broytman [Fri, 26 Jul 2019 19:22:30 +0000 (22:22 +0300)]
Feat(install-dehydrated): Install `dehydrated`

Install LetsEncrypt's client `dehydrated`: clone and sync it to the server.

4 years agoFeat(init-system2): Init Debian system: phase2
Oleg Broytman [Fri, 26 Jul 2019 19:13:40 +0000 (22:13 +0300)]
Feat(init-system2): Init Debian system: phase2

`chown`/`chmod` `/usr/local`.

4 years agoFeat(update-root): Use module `synchronize`
Oleg Broytman [Fri, 26 Jul 2019 15:43:23 +0000 (18:43 +0300)]
Feat(update-root): Use module `synchronize`

Use `synchronize:` delegated to the remote host instead of running
`rsync` directly with `command:`.

4 years agoFeat(apache): Configure logrotate
Oleg Broytman [Thu, 25 Jul 2019 23:46:28 +0000 (02:46 +0300)]
Feat(apache): Configure logrotate

4 years agoFeat(add_apache_vhost): Create directories in `/usr/local/apache22`
Oleg Broytman [Thu, 25 Jul 2019 23:39:02 +0000 (02:39 +0300)]
Feat(add_apache_vhost): Create directories in `/usr/local/apache22`

4 years agoFeat(apache): Install and configure Apache; add a virtual host
Oleg Broytman [Wed, 24 Jul 2019 19:44:21 +0000 (22:44 +0300)]
Feat(apache): Install and configure Apache; add a virtual host

4 years agoFix: Do not overwrite existing files
Oleg Broytman [Wed, 24 Jul 2019 17:28:32 +0000 (20:28 +0300)]
Fix: Do not overwrite existing files

4 years agoFeat(init-system2): Setup `sshd`
Oleg Broytman [Wed, 24 Jul 2019 16:16:43 +0000 (19:16 +0300)]
Feat(init-system2): Setup `sshd`

4 years agoFeat(init-system2): Install and update `logcheck`
Oleg Broytman [Wed, 24 Jul 2019 15:48:00 +0000 (18:48 +0300)]
Feat(init-system2): Install and update `logcheck`

4 years agoFeat: Use `changed_when` to avoid reporting changes
Oleg Broytman [Wed, 24 Jul 2019 15:42:26 +0000 (18:42 +0300)]
Feat: Use `changed_when` to avoid reporting changes

4 years agoRefactor(run-role): Use `exec`
Oleg Broytman [Wed, 24 Jul 2019 15:28:01 +0000 (18:28 +0300)]
Refactor(run-role): Use `exec`

4 years agoStyle(update-root): Remove excessive quotes
Oleg Broytman [Wed, 24 Jul 2019 15:27:14 +0000 (18:27 +0300)]
Style(update-root): Remove excessive quotes

4 years agoFeat(init-system2): Setup firewall
Oleg Broytman [Wed, 24 Jul 2019 15:26:15 +0000 (18:26 +0300)]
Feat(init-system2): Setup firewall

4 years agoFeat(firewall): Configure Debian iptables firewall
Oleg Broytman [Wed, 24 Jul 2019 03:14:40 +0000 (06:14 +0300)]
Feat(firewall): Configure Debian iptables firewall

4 years agoFeat(update-root): Update `~root` from `~phd`
Oleg Broytman [Wed, 24 Jul 2019 00:47:38 +0000 (03:47 +0300)]
Feat(update-root): Update `~root` from `~phd`

4 years agoRefactor(init-system): Merge locale handlers back into tasks
Oleg Broytman [Tue, 23 Jul 2019 23:28:03 +0000 (02:28 +0300)]
Refactor(init-system): Merge locale handlers back into tasks

4 years agoFix(remove-systemd): Fix reboot condition
Oleg Broytman [Tue, 23 Jul 2019 22:20:03 +0000 (01:20 +0300)]
Fix(remove-systemd): Fix reboot condition

`purged.rc` is be undefined is SystemD has already been removed.

4 years agoFeat(init-system2): Setup ~root by copying files from ~phd
Oleg Broytman [Tue, 23 Jul 2019 22:12:57 +0000 (01:12 +0300)]
Feat(init-system2): Setup ~root by copying files from ~phd

4 years agoFeat: Add playbook `init-system2`
Oleg Broytman [Tue, 23 Jul 2019 22:12:16 +0000 (01:12 +0300)]
Feat: Add playbook `init-system2`

4 years agoFeat: Move role `remove-systemd` to `debian/roles`
Oleg Broytman [Tue, 23 Jul 2019 22:09:44 +0000 (01:09 +0300)]
Feat: Move role `remove-systemd` to `debian/roles`

4 years agoStyle(init-system): Change wording
Oleg Broytman [Tue, 23 Jul 2019 22:08:07 +0000 (01:08 +0300)]
Style(init-system): Change wording

"Configure" -> "Setup".

4 years agoFix(adjtimex): Fix executable permissions
Oleg Broytman [Mon, 22 Jul 2019 18:42:26 +0000 (21:42 +0300)]
Fix(adjtimex): Fix executable permissions

4 years agoFix(debian/remove-systemd): Do not overwrite `/etc/inittab`
Oleg Broytman [Sun, 21 Jul 2019 17:01:27 +0000 (20:01 +0300)]
Fix(debian/remove-systemd): Do not overwrite `/etc/inittab`

4 years agoRefactor: `force: yes` is the default
Oleg Broytman [Sun, 21 Jul 2019 16:59:36 +0000 (19:59 +0300)]
Refactor: `force: yes` is the default

4 years agoFix: Use `failed_when` instead of `ignore_errors`
Oleg Broytman [Sun, 21 Jul 2019 14:14:26 +0000 (17:14 +0300)]
Fix: Use `failed_when` instead of `ignore_errors`

4 years agoFeat(debian/remove-systemd): Remove SystemD
Oleg Broytman [Sun, 21 Jul 2019 13:54:55 +0000 (16:54 +0300)]
Feat(debian/remove-systemd): Remove SystemD

4 years agoFeat(debian/init-system): Report locales were created
Oleg Broytman [Sun, 21 Jul 2019 12:45:25 +0000 (15:45 +0300)]
Feat(debian/init-system): Report locales were created

4 years agoFeat(debian/init-system): Split `tasks/main`
Oleg Broytman [Sun, 21 Jul 2019 12:42:03 +0000 (15:42 +0300)]
Feat(debian/init-system): Split `tasks/main`

Split `tasks/main` into `tasks/apt` and `tasks/locales`.

4 years agoFeat(debian/init-system): Uninstall uninteresting packages
Oleg Broytman [Fri, 19 Jul 2019 23:48:18 +0000 (02:48 +0300)]
Feat(debian/init-system): Uninstall uninteresting packages

4 years agoFeat(debian/init-system): Install more packages
Oleg Broytman [Fri, 19 Jul 2019 23:47:11 +0000 (02:47 +0300)]
Feat(debian/init-system): Install more packages

4 years agoFix(debian/init-system): Force notification to generate locales
Oleg Broytman [Fri, 19 Jul 2019 18:23:03 +0000 (21:23 +0300)]
Fix(debian/init-system): Force notification to generate locales

4 years agoFix(debian/init-system): Ignore error from `grep`
Oleg Broytman [Fri, 19 Jul 2019 18:14:57 +0000 (21:14 +0300)]
Fix(debian/init-system): Ignore error from `grep`

`grep` returns an error even if we only ask for count.

4 years agoFeat(debian): Change directory structure
Oleg Broytman [Fri, 19 Jul 2019 18:11:49 +0000 (21:11 +0300)]
Feat(debian): Change directory structure

4 years agoFeat(debian/phd): Merge `setup-home` back into `main`
Oleg Broytman [Wed, 17 Jul 2019 00:01:05 +0000 (03:01 +0300)]
Feat(debian/phd): Merge `setup-home` back into `main`

4 years agoRefactor(debian/logcheck): Refactor common path
Oleg Broytman [Tue, 16 Jul 2019 23:59:55 +0000 (02:59 +0300)]
Refactor(debian/logcheck): Refactor common path

4 years agoFeat(debian/init-system): Check locales are configured
Oleg Broytman [Tue, 16 Jul 2019 23:58:18 +0000 (02:58 +0300)]
Feat(debian/init-system): Check locales are configured

Check that locales are already configured.
If not - configure and regenerate.

4 years agoFeat: Rename/move playbooks
Oleg Broytman [Tue, 16 Jul 2019 21:35:20 +0000 (00:35 +0300)]
Feat: Rename/move playbooks

Move playbooks/ansible-* -> playbooks/ansible/*.
Move playbooks/debian-* -> playbooks/debian/*.

4 years agoFeat: Move roles/debian-* -> roles/debian/*
Oleg Broytman [Tue, 16 Jul 2019 21:32:19 +0000 (00:32 +0300)]
Feat: Move roles/debian-* -> roles/debian/*

4 years agoFeat(run-role): Run a role using a universal playbook
Oleg Broytman [Tue, 16 Jul 2019 19:32:06 +0000 (22:32 +0300)]
Feat(run-role): Run a role using a universal playbook

4 years agoFeat(debian-logcheck): Add a playbook to update logcheck ignore files
Oleg Broytman [Tue, 16 Jul 2019 18:56:42 +0000 (21:56 +0300)]
Feat(debian-logcheck): Add a playbook to update logcheck ignore files

4 years agoFix plays and tasks names
Oleg Broytman [Tue, 16 Jul 2019 00:35:16 +0000 (03:35 +0300)]
Fix plays and tasks names

4 years agoFix(debian-init-system): Combine uploading and extracting
Oleg Broytman [Tue, 16 Jul 2019 00:13:48 +0000 (03:13 +0300)]
Fix(debian-init-system): Combine uploading and extracting

Combine uploading and extracting in one step using module `unarchive`.
Extract directly to `/home/phd`.

4 years agoFix(debian-init-system): Access playbooks in the home directory
Oleg Broytman [Mon, 15 Jul 2019 23:58:26 +0000 (02:58 +0300)]
Fix(debian-init-system): Access playbooks in the home directory

4 years agoFeat(debian-init-system): Configure locales
Oleg Broytman [Mon, 15 Jul 2019 23:51:36 +0000 (02:51 +0300)]
Feat(debian-init-system): Configure locales

4 years agoFeat(debian-init-system): Add a script to run the playbook
Oleg Broytman [Mon, 15 Jul 2019 23:26:19 +0000 (02:26 +0300)]
Feat(debian-init-system): Add a script to run the playbook

4 years agoFeat(debian-init-system): Configure `apt`
Oleg Broytman [Mon, 15 Jul 2019 23:25:26 +0000 (02:25 +0300)]
Feat(debian-init-system): Configure `apt`

Setup `/etc/apt/sources.list` from a template.

4 years agoFeat(debian-init-system): Install more software
Oleg Broytman [Mon, 15 Jul 2019 23:24:00 +0000 (02:24 +0300)]
Feat(debian-init-system): Install more software

Install `curl`, `wget` and `gnupg`.

4 years agoFeat(adjtimex): Copy the script if it's not already there
Oleg Broytman [Sun, 14 Jul 2019 13:41:11 +0000 (16:41 +0300)]
Feat(adjtimex): Copy the script if it's not already there

4 years agoFix(adjtimex): Fix spelling
Oleg Broytman [Sun, 14 Jul 2019 13:40:44 +0000 (16:40 +0300)]
Fix(adjtimex): Fix spelling

4 years agoFeat: Add playbooks related to ~/.ansible/tmp
Oleg Broytman [Sun, 14 Jul 2019 06:39:05 +0000 (09:39 +0300)]
Feat: Add playbooks related to ~/.ansible/tmp

4 years agoFeat(debian-phd): Setup home directory
Oleg Broytman [Sun, 14 Jul 2019 05:56:50 +0000 (08:56 +0300)]
Feat(debian-phd): Setup home directory

Copy phd.tar.bz2, extract it and rsync to home.

4 years agoFeat(debian-phd): Test if the user was already created
Oleg Broytman [Sun, 14 Jul 2019 05:17:10 +0000 (08:17 +0300)]
Feat(debian-phd): Test if the user was already created

Actually test if the home was already initialized.

4 years agoStyle(debian-init-system): Fold long line
Oleg Broytman [Sun, 14 Jul 2019 05:16:09 +0000 (08:16 +0300)]
Style(debian-init-system): Fold long line

4 years agoFeat(debian-init-system): Install archivers/compressors
Oleg Broytman [Sun, 14 Jul 2019 04:37:41 +0000 (07:37 +0300)]
Feat(debian-init-system): Install archivers/compressors

4 years agoFeat(debian-init-system): Split to debian-init-user-phd
Oleg Broytman [Sun, 14 Jul 2019 04:36:55 +0000 (07:36 +0300)]
Feat(debian-init-system): Split to debian-init-user-phd

4 years agoFeat: Add `vbox-inventory`
Oleg Broytman [Sun, 14 Jul 2019 03:12:55 +0000 (06:12 +0300)]
Feat: Add `vbox-inventory`

Add an inventory file for local VirtualBox servers.

4 years agoFeat: Add `ansible-ssh`
Oleg Broytman [Sun, 14 Jul 2019 03:09:45 +0000 (06:09 +0300)]
Feat: Add `ansible-ssh`

A script to create SSH connection sharing control path
(alsmost) the same way ansible does it. Requires

   [ssh_connection]
   ssh_args = -C -o ControlMaster=auto -o ControlPath="~/.ssh/controls/%r@%h:%p" -o ControlPersist=600

in `~/.ansible.cfg`.

4 years agoFeat: Split `debian-init-user-phd` into roles
Oleg Broytman [Sun, 14 Jul 2019 03:06:18 +0000 (06:06 +0300)]
Feat: Split `debian-init-user-phd` into roles

Split `debian-init-user-phd` into `debian-init-local-phd`,
`debian-init-system`, `debian-init-user-phd` and roles
`debian-init-system`, `debian-phd` and `debian-sudo`.

4 years agoFix(run-playbook): Pass all arguments
Oleg Broytman [Sun, 14 Jul 2019 03:04:53 +0000 (06:04 +0300)]
Fix(run-playbook): Pass all arguments

Pass all command line parameters to `ansible-playbook`.

4 years agoFix(monthly-truncate-logs): Use YAML syntax instead of `=`
Oleg Broytman [Sun, 14 Jul 2019 03:02:57 +0000 (06:02 +0300)]
Fix(monthly-truncate-logs): Use YAML syntax instead of `=`

4 years agoFeat(adjtimex): Add a playbook to run `adjtimex.sh`
Oleg Broytman [Fri, 12 Jul 2019 22:27:07 +0000 (01:27 +0300)]
Feat(adjtimex): Add a playbook to run `adjtimex.sh`

4 years agoFeat(run-playbook): Run any playbook from the command line
Oleg Broytman [Fri, 12 Jul 2019 22:23:33 +0000 (01:23 +0300)]
Feat(run-playbook): Run any playbook from the command line

Rename debian-update-all-apt.sh -> run-playbook.

4 years agoFeat(debian-init-user-phd): Create groups
Oleg Broytman [Fri, 12 Jul 2019 00:14:18 +0000 (03:14 +0300)]
Feat(debian-init-user-phd): Create groups

4 years agoFix(debian-init-user-phd): Fix YAML syntax
Oleg Broytman [Fri, 12 Jul 2019 00:13:47 +0000 (03:13 +0300)]
Fix(debian-init-user-phd): Fix YAML syntax

4 years agoFix(debian-init-user-phd): Fix file mode
Oleg Broytman [Thu, 11 Jul 2019 23:31:30 +0000 (02:31 +0300)]
Fix(debian-init-user-phd): Fix file mode

Not executable, please.

4 years agoFeat(debian-init-user-phd): Use dynamic list of hosts
Oleg Broytman [Thu, 11 Jul 2019 23:29:49 +0000 (02:29 +0300)]
Feat(debian-init-user-phd): Use dynamic list of hosts

Default list is `servers`.

4 years agoAdd debian-update-all-apt.sh
Oleg Broytman [Thu, 11 Jul 2019 16:37:26 +0000 (19:37 +0300)]
Add debian-update-all-apt.sh

4 years agoFeat(inventory): Add group `localnet`
Oleg Broytman [Fri, 5 Jul 2019 17:21:46 +0000 (20:21 +0300)]
Feat(inventory): Add group `localnet`

4 years agoFeat(inventory): Canonicalize hostname `home`
Oleg Broytman [Fri, 5 Jul 2019 17:20:41 +0000 (20:20 +0300)]
Feat(inventory): Canonicalize hostname `home`

4 years agoFeat: Truncate Linux logs monthly
Oleg Broytman [Tue, 2 Jul 2019 13:10:12 +0000 (16:10 +0300)]
Feat: Truncate Linux logs monthly

Add monthly-truncate-logs.yml playbook.

4 years agoFeat(debian-update-all-apt): Update all packages
Oleg Broytman [Fri, 28 Jun 2019 22:23:45 +0000 (01:23 +0300)]
Feat(debian-update-all-apt): Update all packages

Update all installed packages to the latest state.

4 years agoFeat(debian-update-all-apt): Use dynamic list of hosts
Oleg Broytman [Fri, 28 Jun 2019 22:21:29 +0000 (01:21 +0300)]
Feat(debian-update-all-apt): Use dynamic list of hosts

Pass the list of hosts from the command line:
`ansible-playbook -e hosts=localhost -v debian-update-all-apt.yml`
Default is `all`.

4 years agoRefactor debian-update-all-apt.yml: `name`
Oleg Broytman [Tue, 25 Jun 2019 15:55:44 +0000 (18:55 +0300)]
Refactor debian-update-all-apt.yml: `name`

4 years agoSpeedup debian-init-user-phd.yml by not gathering facts
Oleg Broytman [Tue, 25 Jun 2019 15:55:03 +0000 (18:55 +0300)]
Speedup debian-init-user-phd.yml by not gathering facts

4 years agoUser `phd` playbook: Update groups
Oleg Broytman [Fri, 21 Jun 2019 15:43:10 +0000 (18:43 +0300)]
User `phd` playbook: Update groups

Set different groups for localhost and servers

4 years agoAdd a playbook to init user `phd`
Oleg Broytman [Tue, 18 Jun 2019 00:10:28 +0000 (03:10 +0300)]
Add a playbook to init user `phd`

Add user `phd`, copy its public ssh key.

4 years agoAdd a playbook to update debian systems using apt
Oleg Broytman [Sun, 16 Jun 2019 15:23:02 +0000 (18:23 +0300)]
Add a playbook to update debian systems using apt

Add `playbooks/debian-update-all-apt.yml`.

4 years agoInventory: Add servers
Oleg Broytman [Sun, 16 Jun 2019 13:48:04 +0000 (16:48 +0300)]
Inventory: Add servers

4 years agoInventory: Add localhost
Oleg Broytman [Sun, 16 Jun 2019 13:47:42 +0000 (16:47 +0300)]
Inventory: Add localhost