Vincent, thanks. Can you share your sanitized expect script?

The following expect script fails (silently) at the last
prompt/response:

hadoop@ip-10-151-84-108:~$ cat /tmp/initfile
spawn /accumulo-1.4.2/bin/accumulo init
expect "Instance name :"
send "foo\r"
expect "Enter initial password*"
send "foo\r"
expect "Confirm initial password*"
send "foo\r"
hadoop@ip-10-151-84-108:~$ expect -f /tmp/initfile
spawn /accumulo-1.4.2/bin/accumulo init
2013-02-26 18:13:43,495 [util.Initialize] INFO : Hadoop Filesystem is hdfs://ip-10-151-84-108.ec2.internal:8020 2013-02-26 18:13:43,499 [util.Initialize] INFO : Accumulo data dir is /accumulo 2013-02-26 18:13:43,500 [util.Initialize] INFO : Zookeeper server is ip-10-151-84-108.ec2.internal:2181 2013-02-26 18:13:43,500 [util.Initialize] INFO : Checking if Zookeeper is available. If this hangs, then you need to make sure zookeeper is running
Instance name : foo
Enter initial password for root: ***
Confirm initial password for root: hadoop@ip-10-151-84-108:~$

Note how it did not echo asterisks for the final prompt/response
and then left the shell prompt dangling there.

On 2/22/2013 10:14 AM, Jeff Blaine wrote:
Is there any way to automate 'accumulo init'?

As it is now, we have fully automated standing up Hadoop
and HBase.

Requiring a human to interactively type a command in order
to get finished Accumulo installation is a major roadblock
to automation via configuration management tools such as
Chef, CFEngine, or Puppet.

Reply via email to