Commit graph

212 commits

Author SHA1 Message Date
Patrik Lundin 020b8fe34c
Enable "set -e" again
Good idea to fail when unexpected things go wrong. Additional fixes
added to the script to not stop where we can expect a non-zero return
code.

Requested by @fredrikt who also reviewed the patch before going in,
thanks!
2022-10-12 16:47:20 +02:00
Patrik Lundin c55e5535a2
Add gpg to cosmos bootstrap script
Without this Debian 11 fails to bootstrap:
```
/etc/cosmos/gpg.d/50gpg: 36: gpg: not found
```
2022-10-10 17:27:15 +02:00
Linus Nordberg 0692cabba3
Remove that '.novalocal' line in /etc/hosts, added by cloud-init
It messes up `hostname -f` on Debian, even if there's a correct line
further down in /etc/hosts.
2022-10-10 17:26:56 +02:00
John Van de Meulebrouck Brendgard 3b80ba32c7
Set manage_etc_hosts to false for cloudimage based hosts
this is needed so that our changes in /etc/hosts
are not overwritten.
2022-10-10 17:26:45 +02:00
Fredrik Thulin b2272d409f
free-hand updates from eduid-ops 2022-10-10 17:26:18 +02:00
Leif Johansson 19304f2d79
short hostname i /etc/hosts 2022-10-10 17:23:39 +02:00
Leif Johansson 378dfe04fa
try very hard to find git 2022-10-10 17:23:23 +02:00
Leif Johansson 7f0c457a33
try very hard to find git 2022-10-10 17:22:56 +02:00
Leif Johansson 87e49a541f
safe update & upgrade 2022-10-10 17:19:34 +02:00
Fredrik Thulin 6c621aa5f1
Merge pull request #14 from eest/rework-prepare-iaas-debian
Rework prepare-iaas-debian
2022-10-10 16:52:15 +02:00
Patrik Lundin 300c4283af
Rework prepare-iaas-debian
* Log in as few times as possible to not require a lot if yubikey
  keypresses
* Make sure en_US.UTF-8 is present
* Replace `rm -rf` with userdel command
* Make sure the debian account is actually deleted
* Remove locale related warnings when running script from macOS
2022-10-10 16:17:20 +02:00
Fredrik Thulin 42f674edb3
speling 2022-04-14 12:35:26 +02:00
Fredrik Thulin 7323626efe
cleanups, and install cosmos_1.5-2~sunet20220414_all.deb
- shellcheck fixes
- rewrite argument parsing
- install new version of cosmos (cosmos_1.5-2~sunet20220414_all.deb)
2022-04-14 12:31:27 +02:00
Fredrik Thulin d033b58909
init, new version with better git update and signature validation 2022-04-14 12:22:44 +02:00
Leif Johansson 375a06276c
Merge pull request #11 from SUNET/ft-fix_package_manager
init, from eduid-ops
2019-04-04 23:01:39 +02:00
Fredrik Thulin b5d538ece1
init, from eduid-ops 2019-04-04 14:59:36 +02:00
John Van de Meulebrouck Brendgard 61d1c1c9b7
Merge branch 'ft-gpg_no_tty' 2019-03-17 16:40:34 +01:00
Fredrik Thulin 7c5a063045
gpg import with --no-tty
With recent GPG versions, a TTY seems to be required to import keys.

Since importing of keys need to work when running from cron, we
pass --no-tty to those commands. This should mean that -t doesn't
have to be passed to SSH on bootstrapping for new Debian hosts
(tested on Raspbian).
2019-03-17 13:26:54 +01:00
Leif Johansson de49b194d0
Merge pull request #9 from SUNET/gijutsu-support-debian
Force pseudo-terminal when running addhost
2019-03-07 21:58:51 +01:00
Leif Johansson d8cc0aa331
Merge pull request #5 from pettai/more-puppet-debs
Add more puppet debs
2019-02-18 16:55:21 +01:00
Fredrik Thulin 0084a8864d
Merge pull request #8 from SUNET/gijutsu-fix-db.py
Changed from re.search to re.match in db.py
2019-02-13 15:48:58 +01:00
John Van de Meulebrouck Brendgard 3f56de1355
Force pseudo-terminal when running addhost
so that addhost also works on Debian
(also contains another small sync with nunoc-ops).
2019-02-13 15:46:57 +01:00
John Van de Meulebrouck Brendgard fba9ddb8f7
Changed example regex
to make it a bit more apparent that the regex is
to be used with re.match and not re.search
2019-02-12 16:21:24 +01:00
John Van de Meulebrouck Brendgard c591d6fe4b
Changed from re.search to re.match in db.py
because re.search would match on broken regex,
nodes that have a part of the name in common with
other nodes etc.
2019-02-12 16:20:54 +01:00
Leif Johansson 56c8355c17
Merge pull request #7 from SUNET/gijutsu-sync-nunoc
Sync of scripts from nunoc-ops
2019-01-30 16:51:47 +01:00
John Van de Meulebrouck Brendgard 108e261bdd
Added the script host-puppet-conf-test
that is used to test changes without commiting them
2019-01-29 23:29:33 +01:00
John Van de Meulebrouck Brendgard 59fb131af6
Added the scripts prepair-iaas-debian and prepair-iaas-ubuntu
That are used to prepaire a new host based on cloud image for addhost
2019-01-29 23:27:56 +01:00
Leif Johansson bc7ffe9b53
Merge pull request #6 from SUNET/ft-sync_from_eduid
sync from eduid
2019-01-16 09:48:54 +01:00
Fredrik Thulin f25a6af712
use python3 2019-01-15 13:18:22 +01:00
Fredrik Thulin fc3d3294ed
stage reboots across sites 2019-01-15 13:12:41 +01:00
Fredrik Thulin 5eeaa2e3ff
noninteractive to not block when removing packages 2019-01-15 13:12:07 +01:00
Fredrik Thulin bc027359d1
show which manifest is applied to lessen confusion 2019-01-15 13:11:15 +01:00
Fredrik Thulin e069bd4f06
remove unused reports that take about 2s per run to create 2019-01-15 13:10:46 +01:00
Fredrik Thulin 08979437b5
add support for file:// urls 2019-01-15 13:09:24 +01:00
Fredrik Thulin bf1b476d9a
colors 2019-01-15 13:08:39 +01:00
Fredrik Thulin a2e4c5372f
add support for a second, local puppet module config file 2019-01-15 13:07:47 +01:00
Fredrik Thulin 761963ba2f
add colors, sanity checking and support for Ubuntu 18.04 2019-01-15 13:06:48 +01:00
John Van de Meulebrouck Brendgard a8166f6cbc
Merge of edit-secrets from nunoc-ops 2018-04-25 12:03:50 +02:00
Fredrik Pettai f096b2274d Add more puppet debs
Add (puppet)support for more deb-based releases.
Add sha1sum + realname for all debs downloaded from apt.puppet.com
2018-02-15 23:48:16 +01:00
John Van de Meulebrouck Brendgard ffdb1aa4d1
Updated year and version in cosmos-puppet-ops.mkd 2017-11-09 14:31:27 +01:00
Gijutsu 29bf83125a Added info on how to bootstrap a machine that is not yet in DNS 2017-08-23 16:26:11 +02:00
Linus Nordberg 56f7f529d9 Merge pull request #4 from Gijutsu/master
Verified puppetlabs-release-xenial.deb for Ubuntu 16.04
2017-07-26 14:49:02 +00:00
John Van de Meulebrouck Brendgard e0505b4100
Uppdated puppetlabs-release-xenial.deb
to version 1.1.0-4 called puppetlabs-release-pc1_1.1.0-4xenial_all.deb
at https://apt.puppetlabs.com.
2017-04-26 16:03:02 +02:00
Leif Johansson 4972eefdcc ny run-cosmos 2017-02-02 15:37:32 +01:00
John Van de Meulebrouck Brendgard 5cd4e5b0cf
Verified puppetlabs-release-xenial.deb for Ubuntu 16.04 2016-09-30 17:58:56 +02:00
Fredrik Thulin 5294261f2c Merge pull request #2 from Gijutsu/pre_and_post-tasks
Updated pre and post tasks
2016-09-01 14:17:23 +02:00
Fredrik Thulin 1f8733559b Merge pull request #1 from Gijutsu/master
Updated documentation and conf ...
2016-09-01 14:16:19 +02:00
Fredrik Thulin 9167776246 Merge pull request #3 from Gijutsu/new-upstream-cosmos
new upstream release of cosmos that includes ln5 fixes for https remotes
2016-09-01 14:13:31 +02:00
John Van de Meulebrouck Brendgard f6fe928590
new upstream release of cosmos that includes ln5 fixes for https remotes
along with a verified version of puppetlabs-release-trusty.deb
2016-08-28 21:22:48 +02:00
John Van de Meulebrouck Brendgard 55da5cd7ea
Included ft improvement to able to specify tag for bump-tag
Also changed from #!/bin/sh -> #!/bin/bash
since echo -e is not supported in sh
2016-08-28 17:12:10 +02:00