18c081893a
Validate Application File
2023-02-10 08:47:52 +00:00
d7ad34bb83
Check the application.yaml for errors
2023-02-07 08:41:04 +00:00
ee1fe720f6
Merge branch 'master' into local-sudoer-without-pw
2023-02-05 14:31:08 +01:00
2e87791ec7
[skip ci] make getConfig public
2023-02-05 14:22:24 +01:00
b0b63b1b4e
[skip ci] remove comment
2023-02-02 21:16:32 +01:00
860dcb2fd8
Read password from stdin
...
Add warning to password prompt.
2023-02-01 11:36:53 +01:00
b25729e910
[skip ci] add local check for sudo
2023-02-01 09:41:06 +01:00
5a40884543
Add Layer 2 advertisement for IPAddressPools
2023-01-20 10:50:53 +01:00
4db72d4962
Update metallb configs to use CRDs
2023-01-06 11:13:15 +01:00
48136fdc14
Remove metallb namespace file
...
This is already included in the manifest
2023-01-06 09:45:09 +01:00
Clemens
8a4b1b5212
use new metallb version
2022-12-16 15:15:13 +01:00
18f40610c9
[Skip-CI] Add prometheus and native manifest
2022-12-15 12:38:51 +01:00
bf436bf846
[Skip-CI] Change cliConvenience behaviour
...
Only provision when reprovision option is not set.
2022-11-30 13:29:05 +01:00
542ad28ca1
[Skip-CI] Provide a useful default .vimrc
...
Set system vim as editor for kubernetes, thus
using the .vimrc.
2022-11-30 13:22:14 +01:00
Pat Dyn
805fe029dc
Merge branch 'config-file-check' into 'master'
...
Check for config file existence
See merge request domaindrivenarchitecture/provs!2
2022-11-30 09:28:12 +00:00
c9b3c2a1eb
[skip ci] mv Config file tests to config test package
2022-11-30 10:25:54 +01:00
546f2faf3a
[skip ci] add tests DefaultConfigFileRepository.kt
2022-11-30 09:56:15 +01:00
b61efd097f
review question
2022-11-25 21:29:31 +01:00
85b999245b
Merge branch 'master' of gitlab.com:domaindrivenarchitecture/provs
2022-11-25 21:24:19 +01:00
cf6d2cb885
add additional tunel to connect
2022-11-25 21:23:58 +01:00
e2fbfc05e3
use sudo for set env deployment
2022-11-25 16:20:03 +01:00
8d8b68cd44
make k3s apply functions public
2022-11-25 16:16:52 +01:00
7d1c40800a
fix missing reprovion in method provisionK3s
2022-11-25 16:14:28 +01:00
ed33c1b0c2
add one additional private address-pool
2022-11-25 13:15:54 +01:00
0ef50ea233
Refactor into configuration package
...
Implement existence check in k3sService.
2022-11-23 15:03:02 +01:00
5cf191568e
Introduce check for config file
2022-11-23 14:41:10 +01:00
874cd7ee22
add downloadGopassBridge and installGopassBridgeJsonApi to IDE installation
2022-11-08 18:57:24 +01:00
0d11749db1
trim newline suffix of gopass secret
2022-11-08 18:49:56 +01:00
fe83442708
fix k3s scripts
2022-11-04 12:47:26 +01:00
30a4e99660
trim config fileName
2022-10-13 18:30:24 +02:00
762f9889b1
Update package bundles
2022-10-04 13:22:53 +02:00
71a3f778c8
[skip ci] change default syspec config to syspec-office-config.yaml
2022-09-15 19:17:47 +02:00
e689e1c8c4
fix logic of syspec verifications for desktop types ide and office if onlyModules are null as well as are not
2022-09-15 18:42:55 +02:00
00a94342d8
fix path of syspec resource files for ide and office verification
2022-09-15 18:42:55 +02:00
4dcbc448ff
add missing class SshKeyPair
2022-09-10 16:48:34 +02:00
a4bb1d228c
add recognition of ssh key type to determine ssh file names
2022-09-10 16:41:36 +02:00
552c6e9445
[skip ci] move provisionFirewall
2022-09-09 15:59:28 +02:00
7355f9f51d
[skip ci] remove some extensions
2022-09-09 15:50:25 +02:00
ff4acea461
[skip ci] Refactor submodule -> onlyModule
2022-09-09 13:56:21 +02:00
db84284f8c
[skip ci] refactoring method names and reprovision logic
2022-09-09 13:32:17 +02:00
503ca3dee4
Merge branch 'reprovision-cli-option'
...
# Conflicts:
# src/main/kotlin/org/domaindrivenarchitecture/provs/server/application/CliArgumentsParser.kt
# src/main/kotlin/org/domaindrivenarchitecture/provs/server/domain/k3s/K3sCliCommand.kt
# src/main/kotlin/org/domaindrivenarchitecture/provs/server/domain/k3s/K3sService.kt
2022-09-06 13:57:19 +02:00
4f78ddbc00
Update Files
2022-09-06 13:49:23 +02:00
8e83cf11d0
Refactor reprovisioning options
...
Moved config reprovision check to provisionK3s as it does not
influence the provisionNetwork() function.
Reprovisioning from CLI now overrides reprovisioning from config.
2022-09-06 13:16:26 +02:00
7d091f8ada
Merge branch 'master' of gitlab.com:domaindrivenarchitecture/provs
2022-09-05 17:53:13 +02:00
3323e50a43
Added VERIFY option for ide and office
...
-o verify can now be used with provs.
Also added an -o firefox option for convenience.
2022-09-05 17:49:06 +02:00
756b29006c
[skip ci] fix format of result for s3 object verification in syspec
2022-09-01 21:06:40 +02:00
f7e67625f0
add spec for s3 objects to syspec
2022-09-01 20:49:28 +02:00
9b66ea038d
Refactoring non semantic function names
2022-09-01 17:31:34 +02:00
89bd841b4d
Update execution mode of gopass_wrapper.sh
...
ux -> Ux.
This at least scrubs environment variables before executing the script.
For px and cx we would need to create a profile for gopass_wrapper.sh.
ix inherits the firefox profile, which leads to errors.
2022-09-01 14:31:49 +02:00
ef2e5c6cb7
Clarify usage options print
...
Update subcommand validation.
2022-09-01 14:00:07 +02:00
aeba7f221a
Add installFirefox() to provisionBasicDesktop()
2022-09-01 12:56:53 +02:00
a17d63e1a5
make enableGopassWrapperShForFirefox working not only for local execution
2022-08-31 19:11:51 +02:00
4bd919f4a2
[skip ci] replace string concatenation
2022-08-31 19:07:43 +02:00
acd42c63c6
refactor checkLocalFile
2022-08-31 18:53:20 +02:00
99590c2dd6
[skip-ci] Allow execution of gopass_wrapper.sh
...
Firefox wasn't allowed to execute the gopass_wrapper.sh in Ubuntu 22.04.
Explicitly adding it to the Apparmor firefox profile solves this.
Lower jsonApiVersion.
2022-08-31 15:11:44 +02:00
ee48355b9f
[skip-ci] Allow execution of gopass_wrapper.sh
...
Firefox wasn't allowed to execute the gopass_wrapper.sh in Ubuntu 22.04.
Explicitly adding it to the Apparmor firefox profile solves this.
Lower jsonApiVersion.
2022-08-31 15:06:34 +02:00
ed8e86e758
remove check if config file exists from ServerCliCommand
2022-08-30 17:36:31 +02:00
8767716908
add FirefoxKtTest.kt
2022-08-30 17:15:33 +02:00
e428287790
[skip-ci] Add firefox from ppa installation
2022-08-30 16:14:07 +02:00
5a7e5a8535
Merge branch 'master' into improve-input-validation
...
# Conflicts:
# src/main/kotlin/org/domaindrivenarchitecture/provs/server/application/CliArgumentsParser.kt
# src/main/kotlin/org/domaindrivenarchitecture/provs/server/domain/k3s/K3sCliCommand.kt
# src/main/kotlin/org/domaindrivenarchitecture/provs/server/domain/k3s/K3sService.kt
2022-08-30 15:40:28 +02:00
cfe5d48b8e
Refactorings
2022-08-30 15:25:44 +02:00
7940d29169
[skip-ci] Remove reprovision cli option
2022-08-26 11:07:37 +02:00
05821540fe
Refactoring of input validation
...
Move application file validation to provisionK3s.
Add an ApplicationFileRepository. Also unit tests for the functions.
2022-08-26 10:52:45 +02:00
1ad357ba44
mob
2022-08-26 09:30:27 +02:00
d9d8678b82
[skip-ci] Add todo messages.
2022-08-25 16:50:47 +02:00
83f86db0d1
[skip-ci] Update README and gopass versions
...
A few clarifications in the readme.
Also updated versions of gopassJsonAPI and gopassBridge.
Clarified variable name.
2022-08-25 16:15:50 +02:00
17a814a11a
Move reprovision cmd line option to new branch
2022-08-24 13:21:43 +02:00
2525e0f2bb
refactor DesktopType
2022-08-21 13:23:04 +02:00
4cc1ce756a
resolve unsafe operator
2022-08-21 13:06:49 +02:00
46b822d4cd
Review
2022-08-18 17:38:35 +02:00
949fe0c1af
Correct server type check
...
Checking the serverType/subcommand from string input.
Before the check was done after parsing string input,
when an unknown server type was entered a "Too many
arguments!" error was issued due to the parser falsely
interpreting the input.
2022-08-17 15:32:38 +02:00
81350db43d
Update command flow
...
Catch invalid server type befor creating provInstance
2022-08-17 14:46:46 +02:00
6e2d669af5
Prepare for improve of input validation
...
We now check application and config files before starting provisioning
process. We also check serverType and target validity before starting.
This happens in unified manner in the main function.
2022-08-17 14:05:17 +02:00
77351933fe
Prepare for add cli option
...
-r or --reprovision for convenience
2022-08-16 15:20:19 +02:00
c2237c8721
Moved traefik middleware
2022-07-29 14:35:33 +00:00
a36d25e02d
Update default shared-ip value
2022-07-22 13:10:12 +02:00
f43b06f7ba
Change externalTrafficPolicy
...
From Local to Cluster.
2022-07-22 10:17:36 +02:00
1e33fcd9fb
Update Annotations
...
Consider correct syntax for helm charts.
Change IP-Address range back to single address.
2022-07-22 09:56:09 +02:00
9fb30341de
Update traefik template
...
Enable multiple loadBalancerIPs for metallb.
Apply the traefik template.
2022-07-21 16:58:49 +02:00
3d385fa8ac
Use node_ipv4 in traefik
...
As we are now using NodePools with more than one IP this ensures that the traefik and subsequently ingresses always have the IP-Address associated with the DNS entry and not a randomly selected one.
2022-07-21 16:08:13 +02:00
a5eebfbf22
Use valid ipv4 CIDR ranges
2022-07-21 15:13:13 +02:00
f7628101af
[skip ci] refactor installNextcloudClient in own file - fix
2022-07-20 19:42:52 +02:00
4a3a25e21c
[skip ci] refactor installNextcloudClient in own file
2022-07-20 19:42:16 +02:00
751d315299
rename provisionBaseDesktop to provisionBasicDesktop
2022-07-20 18:37:13 +02:00
830a93a468
release
2022-07-18 19:02:39 +02:00
21f22916b2
rename & minor refactoring
2022-07-18 09:29:25 +02:00
93933af0d0
Invert check for ssh hardening config
...
configureSsh() was never actually doing anything, as the hardening config does not exist in a default ssh setup.
2022-07-13 10:56:44 +02:00
a94cbc24b0
rename task lambda from "task" to "taskLambda"
2022-07-11 22:34:22 +02:00
0378e0cf4a
enabled other domain names
2022-07-08 16:15:10 +02:00
9e1ae05c12
Configure ssh while provisioning K3s
2022-07-08 13:07:38 +02:00
72ed2951ee
Update ssh.kt with all files
2022-07-08 13:04:55 +02:00
942b7ab3a9
Move ssh configs
2022-07-08 13:03:40 +02:00
d8865839a1
Merge remote-tracking branch 'origin/master'
2022-07-08 12:20:05 +02:00
14e98a84d3
Added sshd configure.
2022-07-08 12:19:50 +02:00
51c2ce31ab
Add config files for ssh hardening
2022-07-08 10:41:15 +02:00
42376c7e69
Removed python3.8 from installPython3
...
Using python3 prefix uses latest python version for current distro.
Ensures compatibility with later versions of Ubuntu.
2022-07-07 13:08:20 +02:00
8f876c138e
fix tests
2022-07-05 20:38:49 +02:00
5b99f3828c
review
2022-07-05 20:19:27 +02:00
46cd2af19e
Merge remote-tracking branch 'origin/master'
2022-07-05 20:16:56 +02:00
a608382a58
refactrored desktop mappings
2022-07-05 20:16:29 +02:00