DeepAI AI Chat
Log In Sign Up

Dozer: Migrating Shell Commands to Ansible Modules via Execution Profiling and Synthesis

by   Eric Horton, et al.

Software developers frequently use the system shell to perform configuration management tasks. Unfortunately, the shell does not scale well to large systems, and configuration management tools like Ansible are more difficult to learn. We address this problem with Dozer, a technique to help developers push their shell commands into Ansible task definitions. It operates by tracing and comparing system calls to find Ansible modules with similar behaviors to shell commands, then generating and validating migrations to find the task which produces the most similar changes to the system. Dozer is syntax agnostic, which should allow it to generalize to other configuration management platforms. We evaluate Dozer using datasets from open source configuration scripts.


page 1

page 2


Configuration Testing: Testing Configuration Values Together with Code Logic

This paper proposes configuration testing as a key reliability engineeri...

A Resource Efficient Implementation of the RESTCONF Protocol for OpenWrt Systems

In recent years, the open source operating system OpenWrt has become a p...

Tortoise: Interactive System Configuration Repair

System configuration languages provide powerful abstractions that simpli...

An Evolutionary Study of Configuration Design and Implementation in Cloud Systems

Many techniques were proposed for detecting software misconfigurations i...

PIMOD: A Tool for Configuring Single-Board Computer Operating System Images

Computer systems used in the field of humanitarian technology are often ...

ConfEx: A Framework for Automating Text-based Software Configuration Analysis in the Cloud

Modern cloud services have complex architectures, often comprising many ...

Programming Unikernels in the Large via Functor Driven Development

Compiling applications as unikernels allows them to be tailored to diver...