From 3315926c54b6267113f5ac49941cb58948658e9c Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Mon, 19 Oct 2015 18:06:08 -0200 Subject: Newnode: check if node was given by fqdn or just hostname --- share/hydra/newnode | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/share/hydra/newnode b/share/hydra/newnode index b375b8a..3f614c3 100755 --- a/share/hydra/newnode +++ b/share/hydra/newnode @@ -41,9 +41,14 @@ fi # Domain DOMAIN="`cat $HYDRA_FOLDER/config/domain`" +# Check if node was given by fqdn or just hostname +if ! echo $NODE | grep -q '\.'; then + $NODE="$NODE.$DOMAIN" +fi + # Create node if [ -e "$NODES" ]; then - echo "import \"nodes/$NODE.$DOMAIN.pp\"" >> $NODES + echo "import \"nodes/$NODE.pp\"" >> $NODES fi # Set YAML template @@ -62,24 +67,24 @@ fi # Copy YAML template mkdir -p $HYDRA_FOLDER/puppet/hiera/node -cp $YAML $HYDRA_FOLDER/puppet/hiera/node/$NODE.$DOMAIN.yaml +cp $YAML $HYDRA_FOLDER/puppet/hiera/node/$NODE.yaml # Setup secret YAML template mkdir -p $HYDRA_FOLDER/puppet/hiera/secrets/node -echo "---" > $HYDRA_FOLDER/puppet/hiera/secrets/node/$NODE.$DOMAIN.yaml +echo "---" > $HYDRA_FOLDER/puppet/hiera/secrets/node/$NODE.yaml # Copy node template mkdir -p $HYDRA_FOLDER/puppet/manifests/nodes -cp $PP $HYDRA_FOLDER/puppet/manifests/nodes/$NODE.$DOMAIN.pp +cp $PP $HYDRA_FOLDER/puppet/manifests/nodes/$NODE.pp # Edit the template -sed -i -e "s/nodename/$NODE/g" $HYDRA_FOLDER/puppet/manifests/nodes/$NODE.$DOMAIN.pp -sed -i -e "s/example.org/$DOMAIN/g" $HYDRA_FOLDER/puppet/manifests/nodes/$NODE.$DOMAIN.pp +sed -i -e "s/nodename/$NODE/g" $HYDRA_FOLDER/puppet/manifests/nodes/$NODE.pp +sed -i -e "s/example.org/$DOMAIN/g" $HYDRA_FOLDER/puppet/manifests/nodes/$NODE.pp # Add to git ( cd $HYDRA_FOLDER/puppet - git add manifests/nodes/$NODE.pp hiera/node/$NODE.$DOMAIN.yaml hiera/secrets/node/$NODE.$DOMAIN.yaml + git add manifests/nodes/$NODE.pp hiera/node/$NODE.yaml hiera/secrets/node/$NODE.yaml if [ -e 'manifests/site.pp' ]; then git add manifests/site.pp -- cgit v1.2.3