Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
cdist-contrib
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Package Registry
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
sparrowhawk
cdist-contrib
Commits
bf5f8506
Unverified
Commit
bf5f8506
authored
Aug 07, 2020
by
sparrowhawk
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add a type to create a borg repository.
parent
f73bf49e
Pipeline
#2067
passed with stage
in 31 seconds
Changes
7
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
97 additions
and
0 deletions
+97
-0
type/__borg_repo/gencode-remote
type/__borg_repo/gencode-remote
+36
-0
type/__borg_repo/man.rst
type/__borg_repo/man.rst
+43
-0
type/__borg_repo/manifest
type/__borg_repo/manifest
+14
-0
type/__borg_repo/parameter/boolean
type/__borg_repo/parameter/boolean
+1
-0
type/__borg_repo/parameter/default/encryption
type/__borg_repo/parameter/default/encryption
+1
-0
type/__borg_repo/parameter/optional
type/__borg_repo/parameter/optional
+1
-0
type/__borg_repo/parameter/required
type/__borg_repo/parameter/required
+1
-0
No files found.
type/__borg_repo/gencode-remote
0 → 100644
View file @
bf5f8506
#!/bin/sh
passphrase
=
appendonly
=
case
"
$(
cat
"
${
__object
:?
}
/parameter/encryption"
)
"
in
none
)
enc
=
none
;;
repokey
)
enc
=
repokey
if
[
-f
"
${
__object
:?
}
/parameter/passphrase"
]
;
then
passphrase
=
"
$(
cat
"
${
__object
:?
}
/parameter/passphrase"
)
"
else
echo
"__borg_repo cannot use repokey encryption with no passphrase. Aborting."
>
&2
;
exit
1
;
fi
;;
*
)
echo
"
$enc
is not a known encryption mode for __borg_repo. Aborting."
>
&2
exit
1
;
esac
if
[
-f
"
${
__object
:?
}
/parameter/append-only"
]
;
then
appendonly
=
'--append-only'
fi
cat
<<-
EOF
if ! borg check --repository-only 1>&2 2>/dev/null "/
${
__object_id
:?
}
";
then
BORG_NEW_PASSPHRASE=
$passphrase
borg init -e
${
enc
:?
}
$appendonly
/
${
__object_id
:?
}
fi
EOF
type/__borg_repo/man.rst
0 → 100644
View file @
bf5f8506
cdist-type__borg_repo(7)
========================
NAME
----
cdist-type__borg_repo - Configure a borg repository on host
DESCRIPTION
-----------
Initializes a borg repository at the location specified in the
`${__object_id}`. Nothing is done if the repository already exists.
Currently, only `none` and `repokey` are supported as encryption modes;
`repokey` requires the `passphrase` argument to be given. The default is
`none`.
REQUIRED PARAMETERS
-------------------
encryption
The encryption to use.
OPTIONAL PARAMETERS
-------------------
passphrase
The passphrase to encrypt the keyfile with.
BOOLEAN PARAMETERS
------------------
append-only
If the repository is append-only
AUTHORS
-------
Joachim Desroches <joachim.desroches@epfl.ch>
COPYING
-------
Copyright \(C) 2020 Joachim Desroches. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
type/__borg_repo/manifest
0 → 100644
View file @
bf5f8506
#!/bin/sh
os
=
"
$(
cat
"
${
__global
:?
}
"
/explorer/os
)
"
case
"
$os
"
in
"alpine"
)
borg_package
=
borgbackup
;;
*
)
echo
"__borg_repo is not yet implemented for os
$os
. Aborting."
>
&2
;
exit
1
;
esac
__package
"
$borg_package
"
type/__borg_repo/parameter/boolean
0 → 100644
View file @
bf5f8506
append-only
type/__borg_repo/parameter/default/encryption
0 → 100644
View file @
bf5f8506
none
type/__borg_repo/parameter/optional
0 → 100644
View file @
bf5f8506
passphrase
type/__borg_repo/parameter/required
0 → 100644
View file @
bf5f8506
encryption
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment