Questions tagged [yaml]
YAML is a data serialization format designed for human readability. YAML is a recursive acronym for "YAML Ain't Markup Language". JSON syntax is similar to and a subset of YAML
67
questions
21
votes
3
answers
49k
views
Is it possible to have multiple gitlab-ci files in a single repo?
I have a single repo handling integration tests for 4 different software projects. As those projects share common resources, I'd like to create a generic file in which all those common features are ...
11
votes
3
answers
14k
views
Rename build pipeline .yml files in Azure DevOps
I have a .NET Core application that has three build pipelines. (Windows, Linux, macOS)
In each of them, the application gets assembled a little different. This part works so far.
Azure created for ...
6
votes
2
answers
6k
views
Kubernetes configuration with yaml anchors
I have a deployment.yaml file and want to reuse the environment for all my deployments like this:
apiVersion: apps/v1
kind: Deployment
metadata:
name: beat
spec:
selector:
matchLabels:
...
6
votes
1
answer
25k
views
ansible error: skipping: no hosts matched
I've tried a few variations on running ansible locally as a test case:
nicholas $
nicholas $ ls
ansible.cfg ansible.cfg.orig first_playbook.yml inventory.txt playbook.yml
nicholas $
nicholas $ ...
6
votes
1
answer
6k
views
How to properly setup a multi-environment release pipeline in Azure YAML pipelines?
We have just migrated from TFS 2018 to Azure DevOps Services and we're having a hard time trying to figure out the new Azure YAML pipelines.
We want to be able to:
Run a build/test pipeline when a ...
5
votes
2
answers
7k
views
docker-compose multiple services in a loop
Trying to optimize definition of multiple services with docker-compose.yml
Here is the original, "dumb" variant of the docker-compose.yml:
version: '3'
services:
s1:
build: .
ports:
- "...
5
votes
2
answers
15k
views
Custom inventory file failing to parse properly
I've got the following production inventory file (playbooks/production.yaml) for Ansible:
all:
children:
control:
moriarty.server.com
toby.server.com
managed:
sherlock....
5
votes
3
answers
12k
views
How to pass Gitlab env var with sensitive characters to bash script?
I have the following situation:
I'm storing sensitive data in Gitlab's environment and then passing these variables to a deployment script in bash.
Gitlab's env var:
Key: sensitive_var
Value: aaa$...
5
votes
1
answer
1k
views
Ansible: Use inventory_hostname variable in lineinfile module
I'm using Ansible 2.7.9
and I'm having trouble with the regex definition in the lineinfile module. My file has the following line:
host.example.com = /path/to/a/directory
I want to remove that line. ...
5
votes
1
answer
2k
views
Gitlab: Always having the possibility to launch a manual job (even if something failed before)
I'm using gitlab-ci. I have a pipeline that has the following steps :
code-verification
some tests
deploy (manual)
some more tests
rollback (manual)
Both the deploy and the rollback job have to ...
5
votes
1
answer
190
views
CasC with Bamboo
While trying to get a clear picture how to setup a seamless CasC (Configuration as Code) build and deployment plan management, I have to admit that I get quite puzzled.
Is the following (subjective) ...
5
votes
4
answers
2k
views
Yaml linting failling when jinja is used
I am using https://yamllint.readthedocs.io/en/stable/index.html to lint my yaml files (used in a saltstack context, and linted by jenkins jobs at every commit), but as reported and explained here, it ...
3
votes
1
answer
1k
views
Unable to run playbooks using Ansible best practices layout
I am very new to ansible and I think I am lacking something basic that I am not finding in the examples or on github as to the directory structure and its use.
I have set up my directory structure ...
3
votes
1
answer
3k
views
Running two containers in a kubernetes job each with their own initContainers
In this SO article I understand that I can run a sequence of initContainers before running the containers defined in spec.template.spec.containers.
https://stackoverflow.com/questions/40713573/how-...
3
votes
2
answers
3k
views
yaml files in jenkins pipeline
Just started out working on jenkins, among other things I'm trying to understand the role of yaml in pipelines. I understand that pipelines or declarative pipeline (do other type of pipelines exist in ...
3
votes
1
answer
370
views
Deleted service connection in Azure DevOps and now cannot select a new one
I deleted what I thought were unused service connections in Azure DevOps, and now I cannot change the connection on existing pipelines. The build pipelines are yaml based but the service connections ...
3
votes
0
answers
2k
views
Jenkins Unable to Match Two Identical Strings
I have a config file that's in YAML format, which includes this relevant portion:
project:
protectedBranches:
- master
- develop
- feature/something
In my Jenkinsfile, the YAML file is ...
2
votes
2
answers
31k
views
Unable to parse YAML: mapping values are not allowed here
Good morning. I'm migrating from Gitlab to CircleCI and try to map out a simple pipeline ("workflow") that basically should look like this:
[build] -> [tests] -> [release*]
* only on tags
I ...
2
votes
1
answer
565
views
Ansible - Variable expansion inside hostvars declaration?
I have a hardcoded hostvars line, like so:
node1_hostname={{ hostvars['192.168.0.162']['node1_hostname'] }}
I have a set_fact variable from a previous play that I'd like to expand in the host section ...
2
votes
1
answer
11k
views
error validating data: ValidationError(Deployment): unknown field "spec" in
I know that yml files are temperamental and I still struggle to figure it out. Can anyone help out here to understand what is it about my client-deployment.yml file that makes Kubernetes want to issue ...
2
votes
1
answer
7k
views
Is it possible to use multiple if statements in a salt state?
I have a Salt state which checks multiple files exist on our webservers, we have 4 webservers and 2 environments so a combined total of 8. This state is applied to all by using a grain 'webserver'.
...
2
votes
1
answer
2k
views
How to properly escape brackets in ArgoCD?
I have an ArgoCD + Argo Workfows setup. In my manifests files, I am trying to escape double brackets since I have some helm apps, and if I manually edit the Argo workflow file with the expression ...
2
votes
3
answers
3k
views
Add item(s) to yaml array only if defined (ansible)
How do I write a yaml file such that it defines an array with a list of values, and it skips those values from being added to the yaml array if the given value is undefined?
Specifically, I'm trying ...
2
votes
1
answer
11k
views
how to prevent Ansible from showing output on screen?
I have this in my playbook which execute a command on remote server and enters its log on local server.
- name: run script
shell: runuser -l testuser -c "/tmp/test.sh"
register: myshell_output
...
2
votes
1
answer
315
views
How to test pipeline changes in Azure?
I currently have a pipeline in Azure which consists of a bunch of YAML which eventually calls some terraform script to handle the deployment side.
What is the best way to handle dev testing of changes ...
2
votes
1
answer
3k
views
Helm/ YAML indentation issue
I am etting weird YAML indentation with some conditional stuff, effectively I'm doing:
resources:
{{ toYaml .Values.resources | indent 10 }}
{{- if .Values.filebeat.enabled -}}
- name: elastic-...
2
votes
1
answer
2k
views
Is it possible to use a list with 'file.exists' in Salt?
I asked a question recently regarding the most efficient and scalable way to check which files/services exist in multiple environments. Thanks to an answer I have successfully set up roles for all of ...
2
votes
0
answers
581
views
How to ensure testing execution order with GitLab CI? [closed]
I have about half a dozen of integration tests (handled with Robot Framework) to run in a GitLab CI pipeline. Once upon a time, we did not care about the execution order of these tests. The ...
1
vote
4
answers
3k
views
Passing replicas number into container
I have a statefulset with an init container which creates openshift objects upon scaling. I need to pass it the replicas number from the same yaml definition.
However the replicas filed doesn't seem ...
1
vote
1
answer
1k
views
How to get information about resources in an Azure Pipelines run?
I work in a platform team that builds and supports Azure Pipelines YAML templates and various custom scripting for these pipelines. People in my organisation use these YAML templates like:
resources:
...
1
vote
1
answer
8k
views
Error passing arguments to ansible playbook
I am trying to create a playboook that executes a python3 script with 2 parameters, name and password in localhost.
However, when i try to execute the paybook with this command ansible -b --become-...
1
vote
1
answer
2k
views
How to exclude a certain linenumber of an Ansible playbook when testing it using Molecule?
The aim is to exclude a certain line that contains a checksum and cannot be smaller than 80 characters.
--> Scenario: 'default'
--> Action: 'lint'
--> Executing Yamllint on files found in /...
1
vote
2
answers
837
views
gitlab CI job fails after manual ftp deploy (lftp) command completes successfully
Scenario
I'm using LFTP to deploy files via sftp. The transfer completes successfully and all files get to the destination but for some reason the job fails.
Question
How can I find out what is ...
1
vote
1
answer
55
views
Salt State is running against all servers except one, why?
I recently asked a question here: Is it possible to use multiple if statements in a salt state?
Thanks to the answer I have managed to update my state to only check specific files exist on specific ...
1
vote
1
answer
273
views
How to render assets when building a static website with GitLab Pages and Jekyll
I'm using Jekyll to build a static site and deploy it with GitLab Pages. This site is compounded of posts (contained in the site/_posts folder) and refer to other HTML and Markdown documents that I ...
1
vote
1
answer
1k
views
Azure DevOps Pipelines running on incorrect branches
I'm attempting to build different branches with different YAML configuration files in each branch. However, when I commit to a branch that should only trigger 1 pipeline it triggers both.
Development ...
1
vote
1
answer
478
views
Ansible seems to execute infinite loop
I wrote some roles for my home lab to setup a GlusterFS cluster.
But when I run it on my 2 nodes, some tasks get executed over and over again and it seems that it never ends.
Here is the log output (...
1
vote
1
answer
4k
views
Kubernetes create multiple jobs based on template and list
We are currently migrating many of our production data ingress/processing scripts/processes into a kubernetes cluster. Each "customer" or company that we interface with has a bunch of data and we want ...
1
vote
2
answers
240
views
Why I can't include a .yml in CI/CD, using rules with mine variables?
Why my pipeline doesn't work? I just want to include this .yml if "NATIVE_COMPILE" is "true":
variables:
NATIVE_COMPILE : "true"
include:
- project: 'pipelines/cicd'
...
1
vote
1
answer
2k
views
How do I refer in Azure Pipelines to an output variable defined in a previous stage for defining stage conditions and new variables?
I'm writing an Azure Pipeline where I use the targetBranchName of a pull request to define the test environment I'm going to use. Since targetBranchName has no value before execution, I created a &...
0
votes
1
answer
506
views
devops - Optomizing gitlab cicd pipeline's caching
I have a gitlab yaml I've been working on for a bit and while everything works it seems like each job takes quite a bit longer than it should. I tend to think the culprit is that npm files are fetched ...
0
votes
1
answer
5k
views
invalid base hashes in `extends` with 'include' -- gitlab-ci
I have a huge .gitlab-ci.yml file that I am trying to turn into the "main" ci file by moving some parts to another files which will then be called with the use of the "include" ...
0
votes
2
answers
2k
views
network ansible command error: "msg": "network os centos is not supported"
How do I get the ansible config for rolly below?
remote:
[nsaunders@rolly ~]$
[nsaunders@rolly ~]$ lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: ...
0
votes
1
answer
98
views
Are there dialects of YAML or just differences in parsing it?
We use YAML in several frameworks to define types and structures for our deployments. I read an article about why some people don't like YAML and they stated that the parsing of YAML is very different ...
0
votes
1
answer
5k
views
How to tell helm not to deploy a resource or remove it if a value is set to "false"?
I am working on an HPA template that will be applied only if the enabled value is set to true. Currently when setting enabled to false, it will create an empty object in yaml. This is then applied ...
0
votes
1
answer
747
views
YAML based azure build pipeline to run particular tasks based on condition?
Need to create a YAML based azure build pipeline i.e, need to run particular tasks like only build step when it is PR automated and when the same pipeline manually run it should run build task along ...
0
votes
1
answer
3k
views
Retrieving project version from csproj in Azure Pipeline .NET Core CLI task
I have the following tasks in my yaml file in Azure DevOps
It publishes my console application and zip it in a file
- task: DotNetCoreCLI@2
inputs:
command: 'publish'
publishWebProjects: ...
0
votes
1
answer
376
views
Why Ansible skip items in inserafter?
I have about 10 hosts that I run a playbook for them with serial:1. in this playbook there is this code which append output of all commands in one file:
- name: copy the output to a local file
...
0
votes
1
answer
723
views
error validating data: couldn't find type
I have following yaml file:
---
apiVersion: v1
kind: pod
metadata:
name: Tesing_for_Image_pull.pod
spec:
containers:
- name: mysql
image: mysql
...
0
votes
0
answers
8
views
Azure pipeline stopped producing installable MAUI app
We have an Azure pipeline which builds and sign a MAUI app, then uploads to Dropbox from where we can download it and install it to phones. It was working fine until at some point the app stopped ...