Skip to content

Instantly share code, notes, and snippets.

@dmc5179
Created September 29, 2020 18:24
Show Gist options
  • Save dmc5179/550fd88aa371da721a4db1543cd20ce2 to your computer and use it in GitHub Desktop.
Save dmc5179/550fd88aa371da721a4db1543cd20ce2 to your computer and use it in GitHub Desktop.
Image Content Source Policy Machine Config
#!/bin/bash -xe
REGISTRY="registry.caas.cia.ic.gov:5000"
# Read in the new chrony.conf file
ICSP_B64=$(cat ./icsp.conf | sed "s|registry.example.com|${REGISTRY}|g" | base64 -w 0)
# Create a machine config to set the private registry for master nodes
rm -f ./99_master-private-registry-configuration.yaml
cat << EOF > ./99_master-private-registry-configuration.yaml
apiVersion: machineconfiguration.openshift.io/v1
kind: MachineConfig
metadata:
labels:
machineconfiguration.openshift.io/role: master
name: master-priv-reg-configuration
spec:
config:
ignition:
config: {}
security:
tls: {}
timeouts: {}
version: 2.2.0
networkd: {}
passwd: {}
storage:
files:
- contents:
source: data:text/plain;charset=utf-8;base64,${ICSP_B64}
verification: {}
filesystem: root
mode: 420
path: /etc/containers/registries.conf
osImageURL: ""
EOF
# Create a machine config to set the private registry ICSP for worker nodes
rm -f ./99_worker-private-registry-configuration.yaml
cat << EOF > ./99_worker-private-registry-configuration.yaml
apiVersion: machineconfiguration.openshift.io/v1
kind: MachineConfig
metadata:
labels:
machineconfiguration.openshift.io/role: worker
name: worker-priv-reg-configuration
spec:
config:
ignition:
config: {}
security:
tls: {}
timeouts: {}
version: 2.2.0
networkd: {}
passwd: {}
storage:
files:
- contents:
source: data:text/plain;charset=utf-8;base64,${ICSP_B64}
verification: {}
filesystem: root
mode: 420
path: /etc/containers/registries.conf
osImageURL: ""
EOF
oc apply -f ./99_master-private-registry-configuration.yaml
oc apply -f ./99_worker-private-registry-configuration.yaml
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment