abentley@skinny:~/canonical/juju-ci-tools$ juju --version
1.20.9-trusty-amd64
abentley@skinny:~/canonical/juju-ci-tools$ juju --show-log deploy -e test-release-hp-new -n 2 --to lxc:1 ubuntu ubuntu-1
error: invalid service name "ubuntu-1"
abentley@skinny:~/canonical/juju-ci-tools$ juju --show-log deploy -e test-release-hp-new -n 2 --to lxc:1 ubuntu ubuntu_1
error: invalid service name "ubuntu_1"
abentley@skinny:~/canonical/juju-ci-tools$ juju --show-log deploy -e test-release-hp-new -n 2 --to lxc:1 ubuntu ubuntu:1
error: invalid service name "ubuntu:1"
abentley@skinny:~/canonical/juju-ci-tools$ juju --show-log deploy -e test-release-hp-new -n 2 --to lxc:1 ubuntu ubuntu/1
error: invalid service name "ubuntu/1"
abentley@skinny:~/canonical/juju-ci-tools$ juju --show-log deploy -e test-release-hp-new -n 2 --to lxc:1 ubuntu ubuntu=1
error: invalid service name "ubuntu=1"
abentley@skinny:~/canonical/juju-ci-tools$ juju --show-log deploy -e test-release-hp-new -n 2 --to lxc:1 ubuntu ubuntu\|1
error: invalid service name "ubuntu|1"
abentley@skinny:~/canonical/juju-ci-tools$ juju --show-log deploy -e test-release-hp-new -n 2 --to lxc:1 ubuntu ubuntu\!1
error: invalid service name "ubuntu!1"
abentley@skinny:~/canonical/juju-ci-tools$ juju --show-log deploy -e test-release-hp-new -n 2 --to lxc:1 ubuntu ubuntu\@1
error: invalid service name "ubuntu@1"
abentley@skinny:~/canonical/juju-ci-tools$ juju --show-log deploy -e test-release-hp-new -n 2 --to lxc:1 ubuntu ubuntu\#1
error: invalid service name "ubuntu#1"
abentley@skinny:~/canonical/juju-ci-tools$ juju --show-log deploy -e test-release-hp-new -n 2 --to lxc:1 ubuntu ubuntu\$1
error: invalid service name "ubuntu$1"
abentley@skinny:~/canonical/juju-ci-tools$ juju --show-log deploy -e test-release-hp-new -n 2 --to lxc:1 ubuntu ubuntu\%1
error: invalid service name "ubuntu%1"
abentley@skinny:~/canonical/juju-ci-tools$ juju --show-log deploy -e test-release-hp-new -n 2 --to lxc:1 ubuntu ubuntu\^1
error: invalid service name "ubuntu^1"
abentley@skinny:~/canonical/juju-ci-tools$ juju --show-log deploy -e test-release-hp-new -n 2 --to lxc:1 ubuntu ubuntu\&1
error: invalid service name "ubuntu&1"
abentley@skinny:~/canonical/juju-ci-tools$ juju --show-log deploy -e test-release-hp-new -n 2 --to lxc:1 ubuntu ubuntu\*1
error: invalid service name "ubuntu*1"
abentley@skinny:~/canonical/juju-ci-tools$ juju --show-log deploy -e test-release-hp-new -n 2 --to lxc:1 ubuntu ubuntu\(1
error: invalid service name "ubuntu(1"
abentley@skinny:~/canonical/juju-ci-tools$ juju --show-log deploy -e test-release-hp-new -n 2 --to lxc:1 ubuntu ubuntu\)1
error: invalid service name "ubuntu)1"
abentley@skinny:~/canonical/juju-ci-tools$ juju --show-log deploy -e test-release-hp-new -n 2 --to lxc:1 ubuntu ubuntu\_1
error: invalid service name "ubuntu_1"
abentley@skinny:~/canonical/juju-ci-tools$ juju --show-log deploy -e test-release-hp-new -n 2 --to lxc:1 ubuntu ubuntu\+1
error: invalid service name "ubuntu+1"
abentley@skinny:~/canonical/juju-ci-tools$ juju --show-log deploy -e test-release-hp-new -n 2 --to lxc:1 ubuntu ubuntu\=1
error: invalid service name "ubuntu=1"
abentley@skinny:~/canonical/juju-ci-tools$
juju --show-log deploy -e test-release-hp-new -n 2 --to lxc:1 ubuntu ubuntu1X0
error: invalid service name "ubuntu1X0"
What? I have used hyphens to rename services. Is this a container name problem because the service name becomes the lxc container name ? Hyphens and numbers /letter are still acceptable to lxc. Something else must be interfering with the rules.