então parece que a causa foi que eu estava usando | bash
quando eu estava chamando o script. Em outras palavras, name: /srv/salt/config/nginx/compiler.sh | bash
deveria ter sido name: /srv/salt/config/nginx/compiler.sh
e então o sal .sls
deveria ter sido:
# Set Nginx to run in levels 2345.
nginx:
file.directory:
- name: /src/
- user: root
- group: root
- mode: 644
cmd.run:
- name: /srv/salt/config/nginx/compiler.sh
- cwd: /
- require:
- pkg: nginx-compiler-base
e, em seguida, o arquivo que eu usei:
#!/bin/bash
cd /src
nginxVersion="1.5.7" # set the value here from nginx website
wget -N http://nginx.org/download/nginx-$nginxVersion.tar.gz
tar -xzf nginx-$nginxVersion.tar.gz
ln -sf nginx-$nginxVersion nginx
cd /src/nginx
#mkdir /tmp/nginx-modules
#cd /tmp/nginx-modules
#wget https://github.com/agentzh/headers-more-nginx-module/archive/v0.19.tar.gz
#tar -xzvf v0.19.tar.gz
./configure --with-http_auth_request_module --with-http_dav_module --with-http_gzip_static_module --with-http_stub_status_module --with-http_ssl_module --with-pcre --with-file-aio --with-ipv6 --with-http_realip_module --without-http_scgi_module --without-http_uwsgi_module
#\
#--add-module=/tmp/nginx-modules/headers-more-nginx-module-0.19 \
make
make install
executou e instalou como esperado. Espero que isso economize alguém algum tempo.