Initial commit

This commit is contained in:
jeanluc
2022-04-20 22:37:39 +02:00
commit e7d7cf9c59
117 changed files with 8981 additions and 0 deletions

View File

@@ -0,0 +1,50 @@
# InSpec Profile: `default`
This shows the implementation of the `default` InSpec [profile](https://github.com/inspec/inspec/blob/master/docs/profiles.md).
## Verify a profile
InSpec ships with built-in features to verify a profile structure.
```bash
$ inspec check default
Summary
-------
Location: default
Profile: profile
Controls: 4
Timestamp: 2019-06-24T23:09:01+00:00
Valid: true
Errors
------
Warnings
--------
```
## Execute a profile
To run all **supported** controls on a local machine use `inspec exec /path/to/profile`.
```bash
$ inspec exec default
..
Finished in 0.0025 seconds (files took 0.12449 seconds to load)
8 examples, 0 failures
```
## Execute a specific control from a profile
To run one control from the profile use `inspec exec /path/to/profile --controls name`.
```bash
$ inspec exec default --controls package
.
Finished in 0.0025 seconds (files took 0.12449 seconds to load)
1 examples, 0 failures
```
See an [example control here](https://github.com/inspec/inspec/blob/master/examples/profile/controls/example.rb).

View File

@@ -0,0 +1,47 @@
# frozen_string_literal: true
require 'yaml'
control 'gitea._mapdata' do
title '`map.jinja` should match the reference file'
### Method
# The steps below for each file appear convoluted but they are both required
# and similar in nature:
# 1. The earliest method was to simply compare the files textually but this often
# led to false positives due to inconsistencies (e.g. spacing, ordering)
# 2. The next method was to load the files back into YAML structures and then
# compare but InSpec provided block diffs this way, unusable by end users
# 3. The final step was to dump the YAML structures back into a string to use
# for the comparison; this both worked and provided human-friendly diffs
### Comparison file for the specific platform
### Static, adjusted as part of code contributions, as map data is changed
# Strip the `platform[:finger]` version number down to the "OS major release"
platform_finger = system.platform[:finger].split('.').first.to_s
# Use that to set the path to the file (relative to the InSpec suite directory)
mapdata_file_path = "_mapdata/#{platform_finger}.yaml"
# Load the mapdata from profile, into a YAML structure
# https://docs.chef.io/inspec/profiles/#profile-files
mapdata_file_yaml = YAML.load(inspec.profile.file(mapdata_file_path))
# Dump the YAML back into a string for comparison
mapdata_file_dump = YAML.dump(mapdata_file_yaml)
### Output file produced by running the `_mapdata` state
### Dynamic, generated during Kitchen's `converge` phase
# Derive the location of the dumped mapdata (differs for Windows)
output_dir = platform[:family] == 'windows' ? '/temp' : '/tmp'
# Use that to set the path to the file (absolute path, i.e. within the container)
output_file_path = "#{output_dir}/salt_mapdata_dump.yaml"
# Load the output into a YAML structure using InSpec's `yaml` resource
# https://github.com/inspec/inspec/blob/49b7d10/lib/inspec/resources/yaml.rb#L29
output_file_yaml = yaml(output_file_path).params
# Dump the YAML back into a string for comparison
output_file_dump = YAML.dump(output_file_yaml)
describe 'File content' do
it 'should match profile map data exactly' do
expect(output_file_dump).to eq(mapdata_file_dump)
end
end
end

View File

@@ -0,0 +1,40 @@
# frozen_string_literal: true
control 'gitea.config.file' do
title 'Verify the configuration file'
describe file('/var/opt/gitea/custom/conf/app.ini') do
it { should be_file }
it { should be_owned_by 'root' }
it { should be_grouped_into 'root' }
its('mode') { should cmp '0644' }
its('content') do
should include(
'This is another example file from SaltStack template-formula.'
)
end
its('content') { should include '"added_in_pillar": "pillar_value"' }
its('content') { should include '"added_in_defaults": "defaults_value"' }
its('content') { should include '"added_in_lookup": "lookup_value"' }
its('content') { should include '"config": "/etc/template-formula.conf"' }
its('content') { should include '"lookup": {"added_in_lookup": "lookup_value",' }
its('content') { should include '"pkg": {"name": "' }
its('content') { should include '"service": {"name": "' }
its('content') do
# rubocop:disable Lint/RedundantCopDisableDirective
# rubocop:disable Layout/LineLength
should include(
'"tofs": {"files_switch": ["any/path/can/be/used/here", "id", '\
'"roles", "osfinger", "os", "os_family"], "source_files": '\
'{"gitea-config-file-file-managed": ["example.tmpl.jinja"], '\
'"gitea--config-file-file-managed": '\
'["-example.tmpl.jinja"]}'
)
# rubocop:enable Layout/LineLength
# rubocop:enable Lint/RedundantCopDisableDirective
end
its('content') { should include '"arch": "amd64"' }
its('content') { should include '"winner": "pillar"}' }
its('content') { should include 'winner of the merge: pillar' }
end
end

View File

@@ -0,0 +1,11 @@
# frozen_string_literal: true
control 'gitea.package.install' do
title 'The required package should be installed'
package_name = 'gitea'
describe package(package_name) do
it { should be_installed }
end
end

View File

@@ -0,0 +1,13 @@
# frozen_string_literal: true
control 'gitea.service.running' do
title 'The service should be installed, enabled and running'
service_name = ''
describe service(service_name) do
it { should be_installed }
it { should be_enabled }
it { should be_running }
end
end

View File

@@ -0,0 +1,89 @@
# yamllint disable rule:indentation rule:line-length
# AlmaLinux-8
---
values:
added_in_defaults: defaults_value
added_in_lookup: lookup_value
added_in_pillar: pillar_value
lookup:
arch: amd64
rootgroup: root
config: '/var/opt/gitea/custom/conf/app.ini'
service:
name: gitea
gpg:
key: 7C9E68152594688862D62AF62D9AE806EC1592E2
keyserver: keys.openpgp.org
group: git
paths:
bin: /opt/gitea
conf: /etc/opt/gitea
custom: /var/opt/gitea/custom
data: /var/opt/gitea/data
home: /var/opt/gitea/home
internal_token_uri: file:///etc/opt/gitea/internal_token
log: /var/opt/gitea/log
repos: /var/opt/gitea/data/gitea-repositories
work: /var/opt/gitea
pkg:
latest: https://dl.gitea.io/gitea/version.json
sig: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.asc
source: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}
source_hash: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.sha256
requirements:
- git
- gpg
- python-gnupg
shell: /bin/bash
user: git
config:
default:
app_name: Gitea
run_mode: prod
run_user: git
log:
level: Info
mode: console
stacktrace_level: None
repository.signing:
signing_key: default
server:
domain: localhost
http_addr: 0.0.0.0
http_port: 3000
protocol: http
database:
db_type: sqlite3
name: gitea
password: hunter1
user: root
secrets:
internal_token: ''
jwt_secret: ''
lfs_jwt_secret: ''
secret_key: ''
service:
requires_mount: []
wants: []
version: latest
map_jinja:
sources:
- Y:G@osarch
- Y:G@os_family
- Y:G@os
- Y:G@osfinger
- C@gitea
- Y:G@id
master: template-master
tofs:
files_switch:
- any/path/can/be/used/here
- id
- roles
- osfinger
- os
- os_family
source_files:
gitea-config-file-file-managed:
- example.tmpl.jinja
winner: pillar

View File

@@ -0,0 +1,89 @@
# yamllint disable rule:indentation rule:line-length
# Amazon Linux AMI-2018
---
values:
added_in_defaults: defaults_value
added_in_lookup: lookup_value
added_in_pillar: pillar_value
lookup:
arch: amd64
rootgroup: root
config: '/var/opt/gitea/custom/conf/app.ini'
service:
name: gitea
gpg:
key: 7C9E68152594688862D62AF62D9AE806EC1592E2
keyserver: keys.openpgp.org
group: git
paths:
bin: /opt/gitea
conf: /etc/opt/gitea
custom: /var/opt/gitea/custom
data: /var/opt/gitea/data
home: /var/opt/gitea/home
internal_token_uri: file:///etc/opt/gitea/internal_token
log: /var/opt/gitea/log
repos: /var/opt/gitea/data/gitea-repositories
work: /var/opt/gitea
pkg:
latest: https://dl.gitea.io/gitea/version.json
sig: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.asc
source: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}
source_hash: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.sha256
requirements:
- git
- gpg
- python-gnupg
shell: /bin/bash
user: git
config:
default:
app_name: Gitea
run_mode: prod
run_user: git
log:
level: Info
mode: console
stacktrace_level: None
repository.signing:
signing_key: default
server:
domain: localhost
http_addr: 0.0.0.0
http_port: 3000
protocol: http
database:
db_type: sqlite3
name: gitea
password: hunter1
user: root
secrets:
internal_token: ''
jwt_secret: ''
lfs_jwt_secret: ''
secret_key: ''
service:
requires_mount: []
wants: []
version: latest
map_jinja:
sources:
- Y:G@osarch
- Y:G@os_family
- Y:G@os
- Y:G@osfinger
- C@gitea
- Y:G@id
master: template-master
tofs:
files_switch:
- any/path/can/be/used/here
- id
- roles
- osfinger
- os
- os_family
source_files:
gitea-config-file-file-managed:
- example.tmpl.jinja
winner: pillar

View File

@@ -0,0 +1,89 @@
# yamllint disable rule:indentation rule:line-length
# Amazon Linux-2
---
values:
added_in_defaults: defaults_value
added_in_lookup: lookup_value
added_in_pillar: pillar_value
lookup:
arch: amd64
rootgroup: root
config: '/var/opt/gitea/custom/conf/app.ini'
service:
name: gitea
gpg:
key: 7C9E68152594688862D62AF62D9AE806EC1592E2
keyserver: keys.openpgp.org
group: git
paths:
bin: /opt/gitea
conf: /etc/opt/gitea
custom: /var/opt/gitea/custom
data: /var/opt/gitea/data
home: /var/opt/gitea/home
internal_token_uri: file:///etc/opt/gitea/internal_token
log: /var/opt/gitea/log
repos: /var/opt/gitea/data/gitea-repositories
work: /var/opt/gitea
pkg:
latest: https://dl.gitea.io/gitea/version.json
sig: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.asc
source: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}
source_hash: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.sha256
requirements:
- git
- gpg
- python-gnupg
shell: /bin/bash
user: git
config:
default:
app_name: Gitea
run_mode: prod
run_user: git
log:
level: Info
mode: console
stacktrace_level: None
repository.signing:
signing_key: default
server:
domain: localhost
http_addr: 0.0.0.0
http_port: 3000
protocol: http
database:
db_type: sqlite3
name: gitea
password: hunter1
user: root
secrets:
internal_token: ''
jwt_secret: ''
lfs_jwt_secret: ''
secret_key: ''
service:
requires_mount: []
wants: []
version: latest
map_jinja:
sources:
- Y:G@osarch
- Y:G@os_family
- Y:G@os
- Y:G@osfinger
- C@gitea
- Y:G@id
master: template-master
tofs:
files_switch:
- any/path/can/be/used/here
- id
- roles
- osfinger
- os
- os_family
source_files:
gitea-config-file-file-managed:
- example.tmpl.jinja
winner: pillar

View File

@@ -0,0 +1,89 @@
# yamllint disable rule:indentation rule:line-length
# Arch
---
values:
added_in_defaults: defaults_value
added_in_lookup: lookup_value
added_in_pillar: pillar_value
lookup:
arch: amd64
rootgroup: root
config: '/var/opt/gitea/custom/conf/app.ini'
service:
name: gitea
gpg:
key: 7C9E68152594688862D62AF62D9AE806EC1592E2
keyserver: keys.openpgp.org
group: git
paths:
bin: /opt/gitea
conf: /etc/opt/gitea
custom: /var/opt/gitea/custom
data: /var/opt/gitea/data
home: /var/opt/gitea/home
internal_token_uri: file:///etc/opt/gitea/internal_token
log: /var/opt/gitea/log
repos: /var/opt/gitea/data/gitea-repositories
work: /var/opt/gitea
pkg:
latest: https://dl.gitea.io/gitea/version.json
sig: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.asc
source: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}
source_hash: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.sha256
requirements:
- git
- gpg
- python-gnupg
shell: /bin/bash
user: git
config:
default:
app_name: Gitea
run_mode: prod
run_user: git
log:
level: Info
mode: console
stacktrace_level: None
repository.signing:
signing_key: default
server:
domain: localhost
http_addr: 0.0.0.0
http_port: 3000
protocol: http
database:
db_type: sqlite3
name: gitea
password: hunter1
user: root
secrets:
internal_token: ''
jwt_secret: ''
lfs_jwt_secret: ''
secret_key: ''
service:
requires_mount: []
wants: []
version: latest
map_jinja:
sources:
- Y:G@osarch
- Y:G@os_family
- Y:G@os
- Y:G@osfinger
- C@gitea
- Y:G@id
master: template-master
tofs:
files_switch:
- any/path/can/be/used/here
- id
- roles
- osfinger
- os
- os_family
source_files:
gitea-config-file-file-managed:
- example.tmpl.jinja
winner: pillar

View File

@@ -0,0 +1,89 @@
# yamllint disable rule:indentation rule:line-length
# CentOS-6
---
values:
added_in_defaults: defaults_value
added_in_lookup: lookup_value
added_in_pillar: pillar_value
lookup:
arch: amd64
rootgroup: root
config: '/var/opt/gitea/custom/conf/app.ini'
service:
name: gitea
gpg:
key: 7C9E68152594688862D62AF62D9AE806EC1592E2
keyserver: keys.openpgp.org
group: git
paths:
bin: /opt/gitea
conf: /etc/opt/gitea
custom: /var/opt/gitea/custom
data: /var/opt/gitea/data
home: /var/opt/gitea/home
internal_token_uri: file:///etc/opt/gitea/internal_token
log: /var/opt/gitea/log
repos: /var/opt/gitea/data/gitea-repositories
work: /var/opt/gitea
pkg:
latest: https://dl.gitea.io/gitea/version.json
sig: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.asc
source: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}
source_hash: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.sha256
requirements:
- git
- gpg
- python-gnupg
shell: /bin/bash
user: git
config:
default:
app_name: Gitea
run_mode: prod
run_user: git
log:
level: Info
mode: console
stacktrace_level: None
repository.signing:
signing_key: default
server:
domain: localhost
http_addr: 0.0.0.0
http_port: 3000
protocol: http
database:
db_type: sqlite3
name: gitea
password: hunter1
user: root
secrets:
internal_token: ''
jwt_secret: ''
lfs_jwt_secret: ''
secret_key: ''
service:
requires_mount: []
wants: []
version: latest
map_jinja:
sources:
- Y:G@osarch
- Y:G@os_family
- Y:G@os
- Y:G@osfinger
- C@gitea
- Y:G@id
master: template-master
tofs:
files_switch:
- any/path/can/be/used/here
- id
- roles
- osfinger
- os
- os_family
source_files:
gitea-config-file-file-managed:
- example.tmpl.jinja
winner: pillar

View File

@@ -0,0 +1,89 @@
# yamllint disable rule:indentation rule:line-length
# CentOS Linux-7
---
values:
added_in_defaults: defaults_value
added_in_lookup: lookup_value
added_in_pillar: pillar_value
lookup:
arch: amd64
rootgroup: root
config: '/var/opt/gitea/custom/conf/app.ini'
service:
name: gitea
gpg:
key: 7C9E68152594688862D62AF62D9AE806EC1592E2
keyserver: keys.openpgp.org
group: git
paths:
bin: /opt/gitea
conf: /etc/opt/gitea
custom: /var/opt/gitea/custom
data: /var/opt/gitea/data
home: /var/opt/gitea/home
internal_token_uri: file:///etc/opt/gitea/internal_token
log: /var/opt/gitea/log
repos: /var/opt/gitea/data/gitea-repositories
work: /var/opt/gitea
pkg:
latest: https://dl.gitea.io/gitea/version.json
sig: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.asc
source: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}
source_hash: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.sha256
requirements:
- git
- gpg
- python-gnupg
shell: /bin/bash
user: git
config:
default:
app_name: Gitea
run_mode: prod
run_user: git
log:
level: Info
mode: console
stacktrace_level: None
repository.signing:
signing_key: default
server:
domain: localhost
http_addr: 0.0.0.0
http_port: 3000
protocol: http
database:
db_type: sqlite3
name: gitea
password: hunter1
user: root
secrets:
internal_token: ''
jwt_secret: ''
lfs_jwt_secret: ''
secret_key: ''
service:
requires_mount: []
wants: []
version: latest
map_jinja:
sources:
- Y:G@osarch
- Y:G@os_family
- Y:G@os
- Y:G@osfinger
- C@gitea
- Y:G@id
master: template-master
tofs:
files_switch:
- any/path/can/be/used/here
- id
- roles
- osfinger
- os
- os_family
source_files:
gitea-config-file-file-managed:
- example.tmpl.jinja
winner: pillar

View File

@@ -0,0 +1,89 @@
# yamllint disable rule:indentation rule:line-length
# CentOS Linux-8
---
values:
added_in_defaults: defaults_value
added_in_lookup: lookup_value
added_in_pillar: pillar_value
lookup:
arch: amd64
rootgroup: root
config: '/var/opt/gitea/custom/conf/app.ini'
service:
name: gitea
gpg:
key: 7C9E68152594688862D62AF62D9AE806EC1592E2
keyserver: keys.openpgp.org
group: git
paths:
bin: /opt/gitea
conf: /etc/opt/gitea
custom: /var/opt/gitea/custom
data: /var/opt/gitea/data
home: /var/opt/gitea/home
internal_token_uri: file:///etc/opt/gitea/internal_token
log: /var/opt/gitea/log
repos: /var/opt/gitea/data/gitea-repositories
work: /var/opt/gitea
pkg:
latest: https://dl.gitea.io/gitea/version.json
sig: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.asc
source: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}
source_hash: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.sha256
requirements:
- git
- gpg
- python-gnupg
shell: /bin/bash
user: git
config:
default:
app_name: Gitea
run_mode: prod
run_user: git
log:
level: Info
mode: console
stacktrace_level: None
repository.signing:
signing_key: default
server:
domain: localhost
http_addr: 0.0.0.0
http_port: 3000
protocol: http
database:
db_type: sqlite3
name: gitea
password: hunter1
user: root
secrets:
internal_token: ''
jwt_secret: ''
lfs_jwt_secret: ''
secret_key: ''
service:
requires_mount: []
wants: []
version: latest
map_jinja:
sources:
- Y:G@osarch
- Y:G@os_family
- Y:G@os
- Y:G@osfinger
- C@gitea
- Y:G@id
master: template-master
tofs:
files_switch:
- any/path/can/be/used/here
- id
- roles
- osfinger
- os
- os_family
source_files:
gitea-config-file-file-managed:
- example.tmpl.jinja
winner: pillar

View File

@@ -0,0 +1,89 @@
# yamllint disable rule:indentation rule:line-length
# Debian-10
---
values:
added_in_defaults: defaults_value
added_in_lookup: lookup_value
added_in_pillar: pillar_value
lookup:
arch: amd64
rootgroup: root
config: '/var/opt/gitea/custom/conf/app.ini'
service:
name: gitea
gpg:
key: 7C9E68152594688862D62AF62D9AE806EC1592E2
keyserver: keys.openpgp.org
group: git
paths:
bin: /opt/gitea
conf: /etc/opt/gitea
custom: /var/opt/gitea/custom
data: /var/opt/gitea/data
home: /var/opt/gitea/home
internal_token_uri: file:///etc/opt/gitea/internal_token
log: /var/opt/gitea/log
repos: /var/opt/gitea/data/gitea-repositories
work: /var/opt/gitea
pkg:
latest: https://dl.gitea.io/gitea/version.json
sig: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.asc
source: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}
source_hash: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.sha256
requirements:
- git
- gpg
- python-gnupg
shell: /bin/bash
user: git
config:
default:
app_name: Gitea
run_mode: prod
run_user: git
log:
level: Info
mode: console
stacktrace_level: None
repository.signing:
signing_key: default
server:
domain: localhost
http_addr: 0.0.0.0
http_port: 3000
protocol: http
database:
db_type: sqlite3
name: gitea
password: hunter1
user: root
secrets:
internal_token: ''
jwt_secret: ''
lfs_jwt_secret: ''
secret_key: ''
service:
requires_mount: []
wants: []
version: latest
map_jinja:
sources:
- Y:G@osarch
- Y:G@os_family
- Y:G@os
- Y:G@osfinger
- C@gitea
- Y:G@id
master: template-master
tofs:
files_switch:
- any/path/can/be/used/here
- id
- roles
- osfinger
- os
- os_family
source_files:
gitea-config-file-file-managed:
- example.tmpl.jinja
winner: pillar

View File

@@ -0,0 +1,89 @@
# yamllint disable rule:indentation rule:line-length
# Debian-11
---
values:
added_in_defaults: defaults_value
added_in_lookup: lookup_value
added_in_pillar: pillar_value
lookup:
arch: amd64
rootgroup: root
config: '/var/opt/gitea/custom/conf/app.ini'
service:
name: gitea
gpg:
key: 7C9E68152594688862D62AF62D9AE806EC1592E2
keyserver: keys.openpgp.org
group: git
paths:
bin: /opt/gitea
conf: /etc/opt/gitea
custom: /var/opt/gitea/custom
data: /var/opt/gitea/data
home: /var/opt/gitea/home
internal_token_uri: file:///etc/opt/gitea/internal_token
log: /var/opt/gitea/log
repos: /var/opt/gitea/data/gitea-repositories
work: /var/opt/gitea
pkg:
latest: https://dl.gitea.io/gitea/version.json
sig: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.asc
source: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}
source_hash: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.sha256
requirements:
- git
- gpg
- python-gnupg
shell: /bin/bash
user: git
config:
default:
app_name: Gitea
run_mode: prod
run_user: git
log:
level: Info
mode: console
stacktrace_level: None
repository.signing:
signing_key: default
server:
domain: localhost
http_addr: 0.0.0.0
http_port: 3000
protocol: http
database:
db_type: sqlite3
name: gitea
password: hunter1
user: root
secrets:
internal_token: ''
jwt_secret: ''
lfs_jwt_secret: ''
secret_key: ''
service:
requires_mount: []
wants: []
version: latest
map_jinja:
sources:
- Y:G@osarch
- Y:G@os_family
- Y:G@os
- Y:G@osfinger
- C@gitea
- Y:G@id
master: template-master
tofs:
files_switch:
- any/path/can/be/used/here
- id
- roles
- osfinger
- os
- os_family
source_files:
gitea-config-file-file-managed:
- example.tmpl.jinja
winner: pillar

View File

@@ -0,0 +1,89 @@
# yamllint disable rule:indentation rule:line-length
# Debian-9
---
values:
added_in_defaults: defaults_value
added_in_lookup: lookup_value
added_in_pillar: pillar_value
lookup:
arch: amd64
rootgroup: root
config: '/var/opt/gitea/custom/conf/app.ini'
service:
name: gitea
gpg:
key: 7C9E68152594688862D62AF62D9AE806EC1592E2
keyserver: keys.openpgp.org
group: git
paths:
bin: /opt/gitea
conf: /etc/opt/gitea
custom: /var/opt/gitea/custom
data: /var/opt/gitea/data
home: /var/opt/gitea/home
internal_token_uri: file:///etc/opt/gitea/internal_token
log: /var/opt/gitea/log
repos: /var/opt/gitea/data/gitea-repositories
work: /var/opt/gitea
pkg:
latest: https://dl.gitea.io/gitea/version.json
sig: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.asc
source: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}
source_hash: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.sha256
requirements:
- git
- gpg
- python-gnupg
shell: /bin/bash
user: git
config:
default:
app_name: Gitea
run_mode: prod
run_user: git
log:
level: Info
mode: console
stacktrace_level: None
repository.signing:
signing_key: default
server:
domain: localhost
http_addr: 0.0.0.0
http_port: 3000
protocol: http
database:
db_type: sqlite3
name: gitea
password: hunter1
user: root
secrets:
internal_token: ''
jwt_secret: ''
lfs_jwt_secret: ''
secret_key: ''
service:
requires_mount: []
wants: []
version: latest
map_jinja:
sources:
- Y:G@osarch
- Y:G@os_family
- Y:G@os
- Y:G@osfinger
- C@gitea
- Y:G@id
master: template-master
tofs:
files_switch:
- any/path/can/be/used/here
- id
- roles
- osfinger
- os
- os_family
source_files:
gitea-config-file-file-managed:
- example.tmpl.jinja
winner: pillar

View File

@@ -0,0 +1,89 @@
# yamllint disable rule:indentation rule:line-length
# Fedora-31
---
values:
added_in_defaults: defaults_value
added_in_lookup: lookup_value
added_in_pillar: pillar_value
lookup:
arch: amd64
rootgroup: root
config: '/var/opt/gitea/custom/conf/app.ini'
service:
name: gitea
gpg:
key: 7C9E68152594688862D62AF62D9AE806EC1592E2
keyserver: keys.openpgp.org
group: git
paths:
bin: /opt/gitea
conf: /etc/opt/gitea
custom: /var/opt/gitea/custom
data: /var/opt/gitea/data
home: /var/opt/gitea/home
internal_token_uri: file:///etc/opt/gitea/internal_token
log: /var/opt/gitea/log
repos: /var/opt/gitea/data/gitea-repositories
work: /var/opt/gitea
pkg:
latest: https://dl.gitea.io/gitea/version.json
sig: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.asc
source: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}
source_hash: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.sha256
requirements:
- git
- gpg
- python-gnupg
shell: /bin/bash
user: git
config:
default:
app_name: Gitea
run_mode: prod
run_user: git
log:
level: Info
mode: console
stacktrace_level: None
repository.signing:
signing_key: default
server:
domain: localhost
http_addr: 0.0.0.0
http_port: 3000
protocol: http
database:
db_type: sqlite3
name: gitea
password: hunter1
user: root
secrets:
internal_token: ''
jwt_secret: ''
lfs_jwt_secret: ''
secret_key: ''
service:
requires_mount: []
wants: []
version: latest
map_jinja:
sources:
- Y:G@osarch
- Y:G@os_family
- Y:G@os
- Y:G@osfinger
- C@gitea
- Y:G@id
master: template-master
tofs:
files_switch:
- any/path/can/be/used/here
- id
- roles
- osfinger
- os
- os_family
source_files:
gitea-config-file-file-managed:
- example.tmpl.jinja
winner: pillar

View File

@@ -0,0 +1,89 @@
# yamllint disable rule:indentation rule:line-length
# Fedora-32
---
values:
added_in_defaults: defaults_value
added_in_lookup: lookup_value
added_in_pillar: pillar_value
lookup:
arch: amd64
rootgroup: root
config: '/var/opt/gitea/custom/conf/app.ini'
service:
name: gitea
gpg:
key: 7C9E68152594688862D62AF62D9AE806EC1592E2
keyserver: keys.openpgp.org
group: git
paths:
bin: /opt/gitea
conf: /etc/opt/gitea
custom: /var/opt/gitea/custom
data: /var/opt/gitea/data
home: /var/opt/gitea/home
internal_token_uri: file:///etc/opt/gitea/internal_token
log: /var/opt/gitea/log
repos: /var/opt/gitea/data/gitea-repositories
work: /var/opt/gitea
pkg:
latest: https://dl.gitea.io/gitea/version.json
sig: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.asc
source: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}
source_hash: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.sha256
requirements:
- git
- gpg
- python-gnupg
shell: /bin/bash
user: git
config:
default:
app_name: Gitea
run_mode: prod
run_user: git
log:
level: Info
mode: console
stacktrace_level: None
repository.signing:
signing_key: default
server:
domain: localhost
http_addr: 0.0.0.0
http_port: 3000
protocol: http
database:
db_type: sqlite3
name: gitea
password: hunter1
user: root
secrets:
internal_token: ''
jwt_secret: ''
lfs_jwt_secret: ''
secret_key: ''
service:
requires_mount: []
wants: []
version: latest
map_jinja:
sources:
- Y:G@osarch
- Y:G@os_family
- Y:G@os
- Y:G@osfinger
- C@gitea
- Y:G@id
master: template-master
tofs:
files_switch:
- any/path/can/be/used/here
- id
- roles
- osfinger
- os
- os_family
source_files:
gitea-config-file-file-managed:
- example.tmpl.jinja
winner: pillar

View File

@@ -0,0 +1,89 @@
# yamllint disable rule:indentation rule:line-length
# Fedora-33
---
values:
added_in_defaults: defaults_value
added_in_lookup: lookup_value
added_in_pillar: pillar_value
lookup:
arch: amd64
rootgroup: root
config: '/var/opt/gitea/custom/conf/app.ini'
service:
name: gitea
gpg:
key: 7C9E68152594688862D62AF62D9AE806EC1592E2
keyserver: keys.openpgp.org
group: git
paths:
bin: /opt/gitea
conf: /etc/opt/gitea
custom: /var/opt/gitea/custom
data: /var/opt/gitea/data
home: /var/opt/gitea/home
internal_token_uri: file:///etc/opt/gitea/internal_token
log: /var/opt/gitea/log
repos: /var/opt/gitea/data/gitea-repositories
work: /var/opt/gitea
pkg:
latest: https://dl.gitea.io/gitea/version.json
sig: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.asc
source: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}
source_hash: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.sha256
requirements:
- git
- gpg
- python-gnupg
shell: /bin/bash
user: git
config:
default:
app_name: Gitea
run_mode: prod
run_user: git
log:
level: Info
mode: console
stacktrace_level: None
repository.signing:
signing_key: default
server:
domain: localhost
http_addr: 0.0.0.0
http_port: 3000
protocol: http
database:
db_type: sqlite3
name: gitea
password: hunter1
user: root
secrets:
internal_token: ''
jwt_secret: ''
lfs_jwt_secret: ''
secret_key: ''
service:
requires_mount: []
wants: []
version: latest
map_jinja:
sources:
- Y:G@osarch
- Y:G@os_family
- Y:G@os
- Y:G@osfinger
- C@gitea
- Y:G@id
master: template-master
tofs:
files_switch:
- any/path/can/be/used/here
- id
- roles
- osfinger
- os
- os_family
source_files:
gitea-config-file-file-managed:
- example.tmpl.jinja
winner: pillar

View File

@@ -0,0 +1,89 @@
# yamllint disable rule:indentation rule:line-length
# Fedora-34
---
values:
added_in_defaults: defaults_value
added_in_lookup: lookup_value
added_in_pillar: pillar_value
lookup:
arch: amd64
rootgroup: root
config: '/var/opt/gitea/custom/conf/app.ini'
service:
name: gitea
gpg:
key: 7C9E68152594688862D62AF62D9AE806EC1592E2
keyserver: keys.openpgp.org
group: git
paths:
bin: /opt/gitea
conf: /etc/opt/gitea
custom: /var/opt/gitea/custom
data: /var/opt/gitea/data
home: /var/opt/gitea/home
internal_token_uri: file:///etc/opt/gitea/internal_token
log: /var/opt/gitea/log
repos: /var/opt/gitea/data/gitea-repositories
work: /var/opt/gitea
pkg:
latest: https://dl.gitea.io/gitea/version.json
sig: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.asc
source: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}
source_hash: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.sha256
requirements:
- git
- gpg
- python-gnupg
shell: /bin/bash
user: git
config:
default:
app_name: Gitea
run_mode: prod
run_user: git
log:
level: Info
mode: console
stacktrace_level: None
repository.signing:
signing_key: default
server:
domain: localhost
http_addr: 0.0.0.0
http_port: 3000
protocol: http
database:
db_type: sqlite3
name: gitea
password: hunter1
user: root
secrets:
internal_token: ''
jwt_secret: ''
lfs_jwt_secret: ''
secret_key: ''
service:
requires_mount: []
wants: []
version: latest
map_jinja:
sources:
- Y:G@osarch
- Y:G@os_family
- Y:G@os
- Y:G@osfinger
- C@gitea
- Y:G@id
master: template-master
tofs:
files_switch:
- any/path/can/be/used/here
- id
- roles
- osfinger
- os
- os_family
source_files:
gitea-config-file-file-managed:
- example.tmpl.jinja
winner: pillar

View File

@@ -0,0 +1,89 @@
# yamllint disable rule:indentation rule:line-length
# Fedora-35
---
values:
added_in_defaults: defaults_value
added_in_lookup: lookup_value
added_in_pillar: pillar_value
lookup:
arch: amd64
rootgroup: root
config: '/var/opt/gitea/custom/conf/app.ini'
service:
name: gitea
gpg:
key: 7C9E68152594688862D62AF62D9AE806EC1592E2
keyserver: keys.openpgp.org
group: git
paths:
bin: /opt/gitea
conf: /etc/opt/gitea
custom: /var/opt/gitea/custom
data: /var/opt/gitea/data
home: /var/opt/gitea/home
internal_token_uri: file:///etc/opt/gitea/internal_token
log: /var/opt/gitea/log
repos: /var/opt/gitea/data/gitea-repositories
work: /var/opt/gitea
pkg:
latest: https://dl.gitea.io/gitea/version.json
sig: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.asc
source: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}
source_hash: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.sha256
requirements:
- git
- gpg
- python-gnupg
shell: /bin/bash
user: git
config:
default:
app_name: Gitea
run_mode: prod
run_user: git
log:
level: Info
mode: console
stacktrace_level: None
repository.signing:
signing_key: default
server:
domain: localhost
http_addr: 0.0.0.0
http_port: 3000
protocol: http
database:
db_type: sqlite3
name: gitea
password: hunter1
user: root
secrets:
internal_token: ''
jwt_secret: ''
lfs_jwt_secret: ''
secret_key: ''
service:
requires_mount: []
wants: []
version: latest
map_jinja:
sources:
- Y:G@osarch
- Y:G@os_family
- Y:G@os
- Y:G@osfinger
- C@gitea
- Y:G@id
master: template-master
tofs:
files_switch:
- any/path/can/be/used/here
- id
- roles
- osfinger
- os
- os_family
source_files:
gitea-config-file-file-managed:
- example.tmpl.jinja
winner: pillar

View File

@@ -0,0 +1,89 @@
# yamllint disable rule:indentation rule:line-length
# Fedora-36
---
values:
added_in_defaults: defaults_value
added_in_lookup: lookup_value
added_in_pillar: pillar_value
lookup:
arch: amd64
rootgroup: root
config: '/var/opt/gitea/custom/conf/app.ini'
service:
name: gitea
gpg:
key: 7C9E68152594688862D62AF62D9AE806EC1592E2
keyserver: keys.openpgp.org
group: git
paths:
bin: /opt/gitea
conf: /etc/opt/gitea
custom: /var/opt/gitea/custom
data: /var/opt/gitea/data
home: /var/opt/gitea/home
internal_token_uri: file:///etc/opt/gitea/internal_token
log: /var/opt/gitea/log
repos: /var/opt/gitea/data/gitea-repositories
work: /var/opt/gitea
pkg:
latest: https://dl.gitea.io/gitea/version.json
sig: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.asc
source: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}
source_hash: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.sha256
requirements:
- git
- gpg
- python-gnupg
shell: /bin/bash
user: git
config:
default:
app_name: Gitea
run_mode: prod
run_user: git
log:
level: Info
mode: console
stacktrace_level: None
repository.signing:
signing_key: default
server:
domain: localhost
http_addr: 0.0.0.0
http_port: 3000
protocol: http
database:
db_type: sqlite3
name: gitea
password: hunter1
user: root
secrets:
internal_token: ''
jwt_secret: ''
lfs_jwt_secret: ''
secret_key: ''
service:
requires_mount: []
wants: []
version: latest
map_jinja:
sources:
- Y:G@osarch
- Y:G@os_family
- Y:G@os
- Y:G@osfinger
- C@gitea
- Y:G@id
master: template-master
tofs:
files_switch:
- any/path/can/be/used/here
- id
- roles
- osfinger
- os
- os_family
source_files:
gitea-config-file-file-managed:
- example.tmpl.jinja
winner: pillar

View File

@@ -0,0 +1,89 @@
# yamllint disable rule:indentation rule:line-length
# Gentoo-2
---
values:
added_in_defaults: defaults_value
added_in_lookup: lookup_value
added_in_pillar: pillar_value
lookup:
arch: amd64
rootgroup: root
config: '/var/opt/gitea/custom/conf/app.ini'
service:
name: gitea
gpg:
key: 7C9E68152594688862D62AF62D9AE806EC1592E2
keyserver: keys.openpgp.org
group: git
paths:
bin: /opt/gitea
conf: /etc/opt/gitea
custom: /var/opt/gitea/custom
data: /var/opt/gitea/data
home: /var/opt/gitea/home
internal_token_uri: file:///etc/opt/gitea/internal_token
log: /var/opt/gitea/log
repos: /var/opt/gitea/data/gitea-repositories
work: /var/opt/gitea
pkg:
latest: https://dl.gitea.io/gitea/version.json
sig: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.asc
source: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}
source_hash: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.sha256
requirements:
- git
- gpg
- python-gnupg
shell: /bin/bash
user: git
config:
default:
app_name: Gitea
run_mode: prod
run_user: git
log:
level: Info
mode: console
stacktrace_level: None
repository.signing:
signing_key: default
server:
domain: localhost
http_addr: 0.0.0.0
http_port: 3000
protocol: http
database:
db_type: sqlite3
name: gitea
password: hunter1
user: root
secrets:
internal_token: ''
jwt_secret: ''
lfs_jwt_secret: ''
secret_key: ''
service:
requires_mount: []
wants: []
version: latest
map_jinja:
sources:
- Y:G@osarch
- Y:G@os_family
- Y:G@os
- Y:G@osfinger
- C@gitea
- Y:G@id
master: template-master
tofs:
files_switch:
- any/path/can/be/used/here
- id
- roles
- osfinger
- os
- os_family
source_files:
gitea-config-file-file-managed:
- example.tmpl.jinja
winner: pillar

View File

@@ -0,0 +1,89 @@
# yamllint disable rule:indentation rule:line-length
# Gentoo-2
---
values:
added_in_defaults: defaults_value
added_in_lookup: lookup_value
added_in_pillar: pillar_value
lookup:
arch: amd64
rootgroup: root
config: '/var/opt/gitea/custom/conf/app.ini'
service:
name: gitea
gpg:
key: 7C9E68152594688862D62AF62D9AE806EC1592E2
keyserver: keys.openpgp.org
group: git
paths:
bin: /opt/gitea
conf: /etc/opt/gitea
custom: /var/opt/gitea/custom
data: /var/opt/gitea/data
home: /var/opt/gitea/home
internal_token_uri: file:///etc/opt/gitea/internal_token
log: /var/opt/gitea/log
repos: /var/opt/gitea/data/gitea-repositories
work: /var/opt/gitea
pkg:
latest: https://dl.gitea.io/gitea/version.json
sig: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.asc
source: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}
source_hash: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.sha256
requirements:
- git
- gpg
- python-gnupg
shell: /bin/bash
user: git
config:
default:
app_name: Gitea
run_mode: prod
run_user: git
log:
level: Info
mode: console
stacktrace_level: None
repository.signing:
signing_key: default
server:
domain: localhost
http_addr: 0.0.0.0
http_port: 3000
protocol: http
database:
db_type: sqlite3
name: gitea
password: hunter1
user: root
secrets:
internal_token: ''
jwt_secret: ''
lfs_jwt_secret: ''
secret_key: ''
service:
requires_mount: []
wants: []
version: latest
map_jinja:
sources:
- Y:G@osarch
- Y:G@os_family
- Y:G@os
- Y:G@osfinger
- C@gitea
- Y:G@id
master: template-master
tofs:
files_switch:
- any/path/can/be/used/here
- id
- roles
- osfinger
- os
- os_family
source_files:
gitea-config-file-file-managed:
- example.tmpl.jinja
winner: pillar

View File

@@ -0,0 +1,89 @@
# yamllint disable rule:indentation rule:line-length
# Leap-15
---
values:
added_in_defaults: defaults_value
added_in_lookup: lookup_value
added_in_pillar: pillar_value
lookup:
arch: amd64
rootgroup: root
config: '/var/opt/gitea/custom/conf/app.ini'
service:
name: gitea
gpg:
key: 7C9E68152594688862D62AF62D9AE806EC1592E2
keyserver: keys.openpgp.org
group: git
paths:
bin: /opt/gitea
conf: /etc/opt/gitea
custom: /var/opt/gitea/custom
data: /var/opt/gitea/data
home: /var/opt/gitea/home
internal_token_uri: file:///etc/opt/gitea/internal_token
log: /var/opt/gitea/log
repos: /var/opt/gitea/data/gitea-repositories
work: /var/opt/gitea
pkg:
latest: https://dl.gitea.io/gitea/version.json
sig: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.asc
source: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}
source_hash: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.sha256
requirements:
- git
- gpg
- python-gnupg
shell: /bin/bash
user: git
config:
default:
app_name: Gitea
run_mode: prod
run_user: git
log:
level: Info
mode: console
stacktrace_level: None
repository.signing:
signing_key: default
server:
domain: localhost
http_addr: 0.0.0.0
http_port: 3000
protocol: http
database:
db_type: sqlite3
name: gitea
password: hunter1
user: root
secrets:
internal_token: ''
jwt_secret: ''
lfs_jwt_secret: ''
secret_key: ''
service:
requires_mount: []
wants: []
version: latest
map_jinja:
sources:
- Y:G@osarch
- Y:G@os_family
- Y:G@os
- Y:G@osfinger
- C@gitea
- Y:G@id
master: template-master
tofs:
files_switch:
- any/path/can/be/used/here
- id
- roles
- osfinger
- os
- os_family
source_files:
gitea-config-file-file-managed:
- example.tmpl.jinja
winner: pillar

View File

@@ -0,0 +1,89 @@
# yamllint disable rule:indentation rule:line-length
# openSUSE Tumbleweed-yyyymmdd
---
values:
added_in_defaults: defaults_value
added_in_lookup: lookup_value
added_in_pillar: pillar_value
lookup:
arch: amd64
rootgroup: root
config: '/var/opt/gitea/custom/conf/app.ini'
service:
name: gitea
gpg:
key: 7C9E68152594688862D62AF62D9AE806EC1592E2
keyserver: keys.openpgp.org
group: git
paths:
bin: /opt/gitea
conf: /etc/opt/gitea
custom: /var/opt/gitea/custom
data: /var/opt/gitea/data
home: /var/opt/gitea/home
internal_token_uri: file:///etc/opt/gitea/internal_token
log: /var/opt/gitea/log
repos: /var/opt/gitea/data/gitea-repositories
work: /var/opt/gitea
pkg:
latest: https://dl.gitea.io/gitea/version.json
sig: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.asc
source: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}
source_hash: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.sha256
requirements:
- git
- gpg
- python-gnupg
shell: /bin/bash
user: git
config:
default:
app_name: Gitea
run_mode: prod
run_user: git
log:
level: Info
mode: console
stacktrace_level: None
repository.signing:
signing_key: default
server:
domain: localhost
http_addr: 0.0.0.0
http_port: 3000
protocol: http
database:
db_type: sqlite3
name: gitea
password: hunter1
user: root
secrets:
internal_token: ''
jwt_secret: ''
lfs_jwt_secret: ''
secret_key: ''
service:
requires_mount: []
wants: []
version: latest
map_jinja:
sources:
- Y:G@osarch
- Y:G@os_family
- Y:G@os
- Y:G@osfinger
- C@gitea
- Y:G@id
master: template-master
tofs:
files_switch:
- any/path/can/be/used/here
- id
- roles
- osfinger
- os
- os_family
source_files:
gitea-config-file-file-managed:
- example.tmpl.jinja
winner: pillar

View File

@@ -0,0 +1,89 @@
# yamllint disable rule:indentation rule:line-length
# Oracle Linux Server-7
---
values:
added_in_defaults: defaults_value
added_in_lookup: lookup_value
added_in_pillar: pillar_value
lookup:
arch: amd64
rootgroup: root
config: '/var/opt/gitea/custom/conf/app.ini'
service:
name: gitea
gpg:
key: 7C9E68152594688862D62AF62D9AE806EC1592E2
keyserver: keys.openpgp.org
group: git
paths:
bin: /opt/gitea
conf: /etc/opt/gitea
custom: /var/opt/gitea/custom
data: /var/opt/gitea/data
home: /var/opt/gitea/home
internal_token_uri: file:///etc/opt/gitea/internal_token
log: /var/opt/gitea/log
repos: /var/opt/gitea/data/gitea-repositories
work: /var/opt/gitea
pkg:
latest: https://dl.gitea.io/gitea/version.json
sig: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.asc
source: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}
source_hash: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.sha256
requirements:
- git
- gpg
- python-gnupg
shell: /bin/bash
user: git
config:
default:
app_name: Gitea
run_mode: prod
run_user: git
log:
level: Info
mode: console
stacktrace_level: None
repository.signing:
signing_key: default
server:
domain: localhost
http_addr: 0.0.0.0
http_port: 3000
protocol: http
database:
db_type: sqlite3
name: gitea
password: hunter1
user: root
secrets:
internal_token: ''
jwt_secret: ''
lfs_jwt_secret: ''
secret_key: ''
service:
requires_mount: []
wants: []
version: latest
map_jinja:
sources:
- Y:G@osarch
- Y:G@os_family
- Y:G@os
- Y:G@osfinger
- C@gitea
- Y:G@id
master: template-master
tofs:
files_switch:
- any/path/can/be/used/here
- id
- roles
- osfinger
- os
- os_family
source_files:
gitea-config-file-file-managed:
- example.tmpl.jinja
winner: pillar

View File

@@ -0,0 +1,89 @@
# yamllint disable rule:indentation rule:line-length
# Oracle Linux Server-8
---
values:
added_in_defaults: defaults_value
added_in_lookup: lookup_value
added_in_pillar: pillar_value
lookup:
arch: amd64
rootgroup: root
config: '/var/opt/gitea/custom/conf/app.ini'
service:
name: gitea
gpg:
key: 7C9E68152594688862D62AF62D9AE806EC1592E2
keyserver: keys.openpgp.org
group: git
paths:
bin: /opt/gitea
conf: /etc/opt/gitea
custom: /var/opt/gitea/custom
data: /var/opt/gitea/data
home: /var/opt/gitea/home
internal_token_uri: file:///etc/opt/gitea/internal_token
log: /var/opt/gitea/log
repos: /var/opt/gitea/data/gitea-repositories
work: /var/opt/gitea
pkg:
latest: https://dl.gitea.io/gitea/version.json
sig: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.asc
source: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}
source_hash: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.sha256
requirements:
- git
- gpg
- python-gnupg
shell: /bin/bash
user: git
config:
default:
app_name: Gitea
run_mode: prod
run_user: git
log:
level: Info
mode: console
stacktrace_level: None
repository.signing:
signing_key: default
server:
domain: localhost
http_addr: 0.0.0.0
http_port: 3000
protocol: http
database:
db_type: sqlite3
name: gitea
password: hunter1
user: root
secrets:
internal_token: ''
jwt_secret: ''
lfs_jwt_secret: ''
secret_key: ''
service:
requires_mount: []
wants: []
version: latest
map_jinja:
sources:
- Y:G@osarch
- Y:G@os_family
- Y:G@os
- Y:G@osfinger
- C@gitea
- Y:G@id
master: template-master
tofs:
files_switch:
- any/path/can/be/used/here
- id
- roles
- osfinger
- os
- os_family
source_files:
gitea-config-file-file-managed:
- example.tmpl.jinja
winner: pillar

View File

@@ -0,0 +1,89 @@
# yamllint disable rule:indentation rule:line-length
# Rocky Linux-8
---
values:
added_in_defaults: defaults_value
added_in_lookup: lookup_value
added_in_pillar: pillar_value
lookup:
arch: amd64
rootgroup: root
config: '/var/opt/gitea/custom/conf/app.ini'
service:
name: gitea
gpg:
key: 7C9E68152594688862D62AF62D9AE806EC1592E2
keyserver: keys.openpgp.org
group: git
paths:
bin: /opt/gitea
conf: /etc/opt/gitea
custom: /var/opt/gitea/custom
data: /var/opt/gitea/data
home: /var/opt/gitea/home
internal_token_uri: file:///etc/opt/gitea/internal_token
log: /var/opt/gitea/log
repos: /var/opt/gitea/data/gitea-repositories
work: /var/opt/gitea
pkg:
latest: https://dl.gitea.io/gitea/version.json
sig: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.asc
source: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}
source_hash: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.sha256
requirements:
- git
- gpg
- python-gnupg
shell: /bin/bash
user: git
config:
default:
app_name: Gitea
run_mode: prod
run_user: git
log:
level: Info
mode: console
stacktrace_level: None
repository.signing:
signing_key: default
server:
domain: localhost
http_addr: 0.0.0.0
http_port: 3000
protocol: http
database:
db_type: sqlite3
name: gitea
password: hunter1
user: root
secrets:
internal_token: ''
jwt_secret: ''
lfs_jwt_secret: ''
secret_key: ''
service:
requires_mount: []
wants: []
version: latest
map_jinja:
sources:
- Y:G@osarch
- Y:G@os_family
- Y:G@os
- Y:G@osfinger
- C@gitea
- Y:G@id
master: template-master
tofs:
files_switch:
- any/path/can/be/used/here
- id
- roles
- osfinger
- os
- os_family
source_files:
gitea-config-file-file-managed:
- example.tmpl.jinja
winner: pillar

View File

@@ -0,0 +1,89 @@
# yamllint disable rule:indentation rule:line-length
# Ubuntu-16.04
---
values:
added_in_defaults: defaults_value
added_in_lookup: lookup_value
added_in_pillar: pillar_value
lookup:
arch: amd64
rootgroup: root
config: '/var/opt/gitea/custom/conf/app.ini'
service:
name: gitea
gpg:
key: 7C9E68152594688862D62AF62D9AE806EC1592E2
keyserver: keys.openpgp.org
group: git
paths:
bin: /opt/gitea
conf: /etc/opt/gitea
custom: /var/opt/gitea/custom
data: /var/opt/gitea/data
home: /var/opt/gitea/home
internal_token_uri: file:///etc/opt/gitea/internal_token
log: /var/opt/gitea/log
repos: /var/opt/gitea/data/gitea-repositories
work: /var/opt/gitea
pkg:
latest: https://dl.gitea.io/gitea/version.json
sig: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.asc
source: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}
source_hash: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.sha256
requirements:
- git
- gpg
- python-gnupg
shell: /bin/bash
user: git
config:
default:
app_name: Gitea
run_mode: prod
run_user: git
log:
level: Info
mode: console
stacktrace_level: None
repository.signing:
signing_key: default
server:
domain: localhost
http_addr: 0.0.0.0
http_port: 3000
protocol: http
database:
db_type: sqlite3
name: gitea
password: hunter1
user: root
secrets:
internal_token: ''
jwt_secret: ''
lfs_jwt_secret: ''
secret_key: ''
service:
requires_mount: []
wants: []
version: latest
map_jinja:
sources:
- Y:G@osarch
- Y:G@os_family
- Y:G@os
- Y:G@osfinger
- C@gitea
- Y:G@id
master: template-master
tofs:
files_switch:
- any/path/can/be/used/here
- id
- roles
- osfinger
- os
- os_family
source_files:
gitea-config-file-file-managed:
- example.tmpl.jinja
winner: pillar

View File

@@ -0,0 +1,89 @@
# yamllint disable rule:indentation rule:line-length
# Ubuntu-18.04
---
values:
added_in_defaults: defaults_value
added_in_lookup: lookup_value
added_in_pillar: pillar_value
lookup:
arch: amd64
rootgroup: root
config: '/var/opt/gitea/custom/conf/app.ini'
service:
name: gitea
gpg:
key: 7C9E68152594688862D62AF62D9AE806EC1592E2
keyserver: keys.openpgp.org
group: git
paths:
bin: /opt/gitea
conf: /etc/opt/gitea
custom: /var/opt/gitea/custom
data: /var/opt/gitea/data
home: /var/opt/gitea/home
internal_token_uri: file:///etc/opt/gitea/internal_token
log: /var/opt/gitea/log
repos: /var/opt/gitea/data/gitea-repositories
work: /var/opt/gitea
pkg:
latest: https://dl.gitea.io/gitea/version.json
sig: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.asc
source: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}
source_hash: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.sha256
requirements:
- git
- gpg
- python-gnupg
shell: /bin/bash
user: git
config:
default:
app_name: Gitea
run_mode: prod
run_user: git
log:
level: Info
mode: console
stacktrace_level: None
repository.signing:
signing_key: default
server:
domain: localhost
http_addr: 0.0.0.0
http_port: 3000
protocol: http
database:
db_type: sqlite3
name: gitea
password: hunter1
user: root
secrets:
internal_token: ''
jwt_secret: ''
lfs_jwt_secret: ''
secret_key: ''
service:
requires_mount: []
wants: []
version: latest
map_jinja:
sources:
- Y:G@osarch
- Y:G@os_family
- Y:G@os
- Y:G@osfinger
- C@gitea
- Y:G@id
master: template-master
tofs:
files_switch:
- any/path/can/be/used/here
- id
- roles
- osfinger
- os
- os_family
source_files:
gitea-config-file-file-managed:
- example.tmpl.jinja
winner: pillar

View File

@@ -0,0 +1,89 @@
# yamllint disable rule:indentation rule:line-length
# Ubuntu-20.04
---
values:
added_in_defaults: defaults_value
added_in_lookup: lookup_value
added_in_pillar: pillar_value
lookup:
arch: amd64
rootgroup: root
config: '/var/opt/gitea/custom/conf/app.ini'
service:
name: gitea
gpg:
key: 7C9E68152594688862D62AF62D9AE806EC1592E2
keyserver: keys.openpgp.org
group: git
paths:
bin: /opt/gitea
conf: /etc/opt/gitea
custom: /var/opt/gitea/custom
data: /var/opt/gitea/data
home: /var/opt/gitea/home
internal_token_uri: file:///etc/opt/gitea/internal_token
log: /var/opt/gitea/log
repos: /var/opt/gitea/data/gitea-repositories
work: /var/opt/gitea
pkg:
latest: https://dl.gitea.io/gitea/version.json
sig: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.asc
source: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}
source_hash: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.sha256
requirements:
- git
- gpg
- python-gnupg
shell: /bin/bash
user: git
config:
default:
app_name: Gitea
run_mode: prod
run_user: git
log:
level: Info
mode: console
stacktrace_level: None
repository.signing:
signing_key: default
server:
domain: localhost
http_addr: 0.0.0.0
http_port: 3000
protocol: http
database:
db_type: sqlite3
name: gitea
password: hunter1
user: root
secrets:
internal_token: ''
jwt_secret: ''
lfs_jwt_secret: ''
secret_key: ''
service:
requires_mount: []
wants: []
version: latest
map_jinja:
sources:
- Y:G@osarch
- Y:G@os_family
- Y:G@os
- Y:G@osfinger
- C@gitea
- Y:G@id
master: template-master
tofs:
files_switch:
- any/path/can/be/used/here
- id
- roles
- osfinger
- os
- os_family
source_files:
gitea-config-file-file-managed:
- example.tmpl.jinja
winner: pillar

View File

@@ -0,0 +1,28 @@
# -*- coding: utf-8 -*-
# vim: ft=yaml
---
name: default
title: Gitea formula
maintainer: lkubb
license: Apache-2.0
# yamllint disable-line rule:line-length
summary: Verify that the Gitea formula is setup and configured correctly
depends:
- name: share
path: test/integration/share
supports:
- platform-name: debian
- platform-name: ubuntu
- platform-name: centos
- platform-name: fedora
- platform-name: opensuse
- platform-name: suse
- platform-name: freebsd
- platform-name: openbsd
- platform-name: amazon
- platform-name: oracle
- platform-name: arch
- platform-name: gentoo
- platform-name: almalinux
- platform-name: rocky
- platform: windows

View File

@@ -0,0 +1,22 @@
# InSpec Profile: `share`
This shows the implementation of the `share` InSpec [profile](https://github.com/inspec/inspec/blob/master/docs/profiles.md).
Its goal is to share the libraries between all profiles.
## Libraries
### `system`
The `system` library provides easy access to system dependent information:
- `system.platform`: based on `inspec.platform`, modify to values that are more consistent from a SaltStack perspective
- `system.platform[:family]` provide a family name for Arch and Gentoo
- `system.platform[:name]` append `linux` to both `amazon` and `oracle`; ensure Windows platforms are resolved as simply `windows`
- `system.platform[:release]` tweak Arch, Amazon Linux, Gentoo, openSUSE and Windows:
- `Arch` is always `base-latest`
- `Amazon Linux` release `2018` is resolved as `1`
- `Gentoo` release is trimmed to its major version number and then the init system is appended (i.e. `sysv` or `sysd`)
- `openSUSE` is resolved as `tumbleweed` if the `platform[:release]` is in date format
- `Windows` uses the widely-used release number (e.g. `8.1` or `2019-server`) in place of the actual system release version
- `system.platform[:finger]` is the concatenation of the name and the major release number (except for Ubuntu, which gives `ubuntu-20.04` for example)

View File

@@ -0,0 +1,24 @@
# -*- coding: utf-8 -*-
# vim: ft=yaml
---
name: share
title: InSpec shared resources
maintainer: SaltStack Formulas
license: Apache-2.0
summary: shared resources
supports:
- platform-name: debian
- platform-name: ubuntu
- platform-name: centos
- platform-name: fedora
- platform-name: opensuse
- platform-name: suse
- platform-name: freebsd
- platform-name: openbsd
- platform-name: amazon
- platform-name: oracle
- platform-name: arch
- platform-name: gentoo
- platform-name: almalinux
- platform-name: rocky
- platform: windows

View File

@@ -0,0 +1,134 @@
# frozen_string_literal: true
# system.rb -- InSpec resources for system values
# Author: Daniel Dehennin <daniel.dehennin@ac-dijon.fr>
# Copyright (C) 2020 Daniel Dehennin <daniel.dehennin@ac-dijon.fr>
# rubocop:disable Metrics/ClassLength
class SystemResource < Inspec.resource(1)
name 'system'
attr_reader :platform
def initialize
super
@platform = build_platform
end
private
def build_platform
{
family: build_platform_family,
name: build_platform_name,
release: build_platform_release,
finger: build_platform_finger,
codename: build_platform_codename
}
end
def build_platform_family
case inspec.platform[:name]
when 'arch', 'gentoo'
inspec.platform[:name]
else
inspec.platform[:family]
end
end
def build_platform_name
case inspec.platform[:name]
when 'amazon', 'oracle', 'rocky'
"#{inspec.platform[:name]}linux"
when /^windows_/
inspec.platform[:family]
else
inspec.platform[:name]
end
end
# rubocop:disable Metrics/MethodLength,Metrics/AbcSize,Metrics/CyclomaticComplexity
def build_platform_release
case inspec.platform[:name]
when 'amazon'
# `2018` relase is named `1` in `kitchen.yml`
inspec.platform[:release].gsub(/2018.*/, '1')
when 'arch'
'base-latest'
when 'gentoo'
"#{inspec.platform[:release].split('.')[0]}-#{derive_gentoo_init_system}"
when 'opensuse'
# rubocop:disable Style/NumericLiterals,Layout/LineLength
inspec.platform[:release].to_i > 20210101 ? 'tumbleweed' : inspec.platform[:release]
# rubocop:enable Style/NumericLiterals,Layout/LineLength
when 'windows_8.1_pro'
'8.1'
when 'windows_server_2022_datacenter'
'2022-server'
when 'windows_server_2019_datacenter'
'2019-server'
when 'windows_server_2016_datacenter'
'2016-server'
else
inspec.platform[:release]
end
end
# rubocop:enable Metrics/MethodLength,Metrics/AbcSize,Metrics/CyclomaticComplexity
def derive_gentoo_init_system
inspec.command('systemctl').exist? ? 'sysd' : 'sysv'
end
def build_platform_finger
"#{build_platform_name}-#{build_finger_release}"
end
def build_finger_release
case inspec.platform[:name]
when 'ubuntu'
build_platform_release.split('.').slice(0, 2).join('.')
else
build_platform_release.split('.')[0]
end
end
# rubocop:disable Metrics/MethodLength,Metrics/CyclomaticComplexity
def build_platform_codename
case build_platform_finger
when 'ubuntu-20.04'
'focal'
when 'ubuntu-18.04'
'bionic'
when 'debian-11'
'bullseye'
when 'debian-10'
'buster'
when 'debian-9'
'stretch'
when 'almalinux-8'
"AlmaLinux #{build_platform_release} (Arctic Sphynx)"
when 'amazonlinux-2'
'Amazon Linux 2'
when 'arch-base-latest'
'Arch Linux'
when 'centos-7'
'CentOS Linux 7 (Core)'
when 'centos-8'
'CentOS Stream 8'
when 'opensuse-tumbleweed'
'openSUSE Tumbleweed'
when 'opensuse-15'
"openSUSE Leap #{build_platform_release}"
when 'oraclelinux-8', 'oraclelinux-7'
"Oracle Linux Server #{build_platform_release}"
when 'gentoo-2-sysd', 'gentoo-2-sysv'
'Gentoo/Linux'
when 'rockylinux-8'
"Rocky Linux #{build_platform_release} (Green Obsidian)"
else
''
end
end
# rubocop:enable Metrics/MethodLength,Metrics/CyclomaticComplexity
end
# rubocop:enable Metrics/ClassLength

View File

@@ -0,0 +1,104 @@
# -*- coding: utf-8 -*-
# vim: ft=yaml
---
gitea:
lookup:
master: template-master
# Just for testing purposes
winner: lookup
added_in_lookup: lookup_value
config: '/var/opt/gitea/custom/conf/app.ini'
service:
name: gitea
gpg:
key: 7C9E68152594688862D62AF62D9AE806EC1592E2
keyserver: keys.openpgp.org
group: git
paths:
bin: /opt/gitea
conf: /etc/opt/gitea
custom: /var/opt/gitea/custom
data: /var/opt/gitea/data
home: /var/opt/gitea/home
internal_token_uri: file:///etc/opt/gitea/internal_token
log: /var/opt/gitea/log
repos: /var/opt/gitea/data/gitea-repositories
work: /var/opt/gitea
pkg:
latest: https://dl.gitea.io/gitea/version.json
sig: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.asc
source: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}
source_hash: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.sha256
requirements:
- git
- gpg
- python-gnupg
shell: /bin/bash
user: git
config:
default:
app_name: Gitea
run_mode: prod
run_user: git
log:
level: Info
mode: console
stacktrace_level: None
repository.signing:
signing_key: default
server:
domain: localhost
http_addr: 0.0.0.0
http_port: 3000
protocol: http
database:
db_type: sqlite3
name: gitea
password: hunter1
user: root
secrets:
internal_token: ''
jwt_secret: ''
lfs_jwt_secret: ''
secret_key: ''
service:
requires_mount: []
wants: []
version: latest
tofs:
# The files_switch key serves as a selector for alternative
# directories under the formula files directory. See TOFS pattern
# doc for more info.
# Note: Any value not evaluated by `config.get` will be used literally.
# This can be used to set custom paths, as many levels deep as required.
files_switch:
- any/path/can/be/used/here
- id
- roles
- osfinger
- os
- os_family
# All aspects of path/file resolution are customisable using the options below.
# This is unnecessary in most cases; there are sensible defaults.
# Default path: salt://< path_prefix >/< dirs.files >/< dirs.default >
# I.e.: salt://gitea/files/default
# path_prefix: template_alt
# dirs:
# files: files_alt
# default: default_alt
# The entries under `source_files` are prepended to the default source files
# given for the state
# source_files:
# gitea-config-file-file-managed:
# - 'example_alt.tmpl'
# - 'example_alt.tmpl.jinja'
# For testing purposes
source_files:
gitea-config-file-file-managed:
- 'example.tmpl.jinja'
# Just for testing purposes
winner: pillar
added_in_pillar: pillar_value

View File

@@ -0,0 +1,7 @@
# -*- coding: utf-8 -*-
# vim: ft=yaml
---
# libtofs.jinja must work with tofs.files_switch looked up list
roles:
- foo
- bar

View File

@@ -0,0 +1,5 @@
# -*- coding: utf-8 -*-
# vim: ft=yaml
---
portage:
sync_wait_one_day: true

11
test/salt/pillar/top.sls Normal file
View File

@@ -0,0 +1,11 @@
# -*- coding: utf-8 -*-
# vim: ft=yaml
---
base:
'*':
- default
'G@os_family:Gentoo':
- gentoo
'os:*':
- define_roles
...

View File

@@ -0,0 +1,104 @@
# -*- coding: utf-8 -*-
# vim: ft=yaml
---
gitea:
lookup:
master: template-master
# Just for testing purposes
winner: lookup
added_in_lookup: lookup_value
config: '/var/opt/gitea/custom/conf/app.ini'
service:
name: gitea
gpg:
key: 7C9E68152594688862D62AF62D9AE806EC1592E2
keyserver: keys.openpgp.org
group: git
paths:
bin: /opt/gitea
conf: /etc/opt/gitea
custom: /var/opt/gitea/custom
data: /var/opt/gitea/data
home: /var/opt/gitea/home
internal_token_uri: file:///etc/opt/gitea/internal_token
log: /var/opt/gitea/log
repos: /var/opt/gitea/data/gitea-repositories
work: /var/opt/gitea
pkg:
latest: https://dl.gitea.io/gitea/version.json
sig: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.asc
source: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}
source_hash: https://dl.gitea.io/gitea/{version}/gitea-{version}-linux-{arch}.sha256
requirements:
- git
- gpg
- python-gnupg
shell: /bin/bash
user: git
config:
default:
app_name: Gitea
run_mode: prod
run_user: git
log:
level: Info
mode: console
stacktrace_level: None
repository.signing:
signing_key: default
server:
domain: localhost
http_addr: 0.0.0.0
http_port: 3000
protocol: http
database:
db_type: sqlite3
name: gitea
password: hunter1
user: root
secrets:
internal_token: ''
jwt_secret: ''
lfs_jwt_secret: ''
secret_key: ''
service:
requires_mount: []
wants: []
version: latest
tofs:
# The files_switch key serves as a selector for alternative
# directories under the formula files directory. See TOFS pattern
# doc for more info.
# Note: Any value not evaluated by `config.get` will be used literally.
# This can be used to set custom paths, as many levels deep as required.
files_switch:
- any/path/can/be/used/here
- id
- roles
- osfinger
- os
- os_family
# All aspects of path/file resolution are customisable using the options below.
# This is unnecessary in most cases; there are sensible defaults.
# Default path: salt://< path_prefix >/< dirs.files >/< dirs.default >
# I.e.: salt://gitea/files/default
# path_prefix: template_alt
# dirs:
# files: files_alt
# default: default_alt
# The entries under `source_files` are prepended to the default source files
# given for the state
# source_files:
# gitea-config-file-file-managed:
# - 'example_alt.tmpl'
# - 'example_alt.tmpl.jinja'
# For testing purposes
source_files:
gitea-config-file-file-managed:
- 'example.tmpl.jinja'
# Just for testing purposes
winner: pillar
added_in_pillar: pillar_value